程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ThinkPHP 項目分組配置

ThinkPHP 項目分組配置

編輯:關於PHP編程

    項目分組概述:
    項目分組是 ThinkPHP 一個重要機制,項目分組功能可以把以往的多項目合並到一個項目組中去,對於公共的文件可以重用,而每個分組又可以有自己獨立的配置文件、公共文件、語言包等。
    以一個普通的網站為例,如果不采用項目分組,那麼通常是將網站前台(提供給用戶浏覽部分)作為一個項目。而網站的後台管理部分,可能有獨立的配置文件,CSS文件及模板等,因此作為另一個項目來管理。但實際上這兩個項目都是網站的內容,他們之間可以共享一些內容如數據庫配置文件甚至一些模型類和跨項目操作等。
    項目分組很好的解決了同一個系統下各項目之間的共性與個性問題。

    項目分組配置:
    在系統配置文件(Config/config.php)裡面進行簡單的項目分組配置即可開啟項目分組。
    與項目分組模式有關的配置有五個:

    配置選項的說明和例子或建議:
    APP_GROUP_LIST:項目分組所有名稱列表,若不設置則表示不啟用項目分組模式,例如'APP_GROUP_LIST'=>'Home,Admin,User,Blog',
    DEFAULT_GROUP:默認的項目分組名稱,系統默認是 Home,例如'DEFAULT_GROUP' =>'Home',
    APP_GROUP_DEPR:項目分組之間的分割符,默認是 . (點),用於 A函數 D函數 和 路由配置中的分隔,建議默認
    TMPL_FILE_DEPR:模板文件中模塊與操作之間的分割符,默認是 / ,只對項目分組部署有效,建議默認,可使用 U 方法自動生成 URL
    VAR_GROUP:獲取項目分組名稱的變量,默認是 g,例如 index.php?g=Admin&m=Index&a=edit,建議默認

    當 TMPL_FILE_DEPR 配置為 _ 時,以 Admin 分組 Index 模塊 add 操作來說,其對應的模板文件由原來的:
    Tpl/default/Admin/Index/add.html
    變更為:
    Tpl/default/Admin/Index_add.html
    通過這個配置,使模板目錄結構減少了一層目錄。
    提示:TMPL_FILE_DEPR 同時也是語言文件中分組語言定義與語言文件之間的分隔符。
    以上配置選項中,要啟用分組,APP_GROUP_LIST 必須設置,其他選項則根據實際情況加以配置。

    項目分組個性配置:
    如果要為分組的項目添加獨自的個性化配置,可以在配置目錄 Conf 下,建立與項目組名稱相同的目錄(目錄命名格式是:分組名稱的首字母大寫+其余字母小寫的形式),並在目錄內定義一個 config.php 配置文件。如 Admin 項目的個性配置文件:
    Conf/Admin/config.php
    當分組名稱的目錄下有定義 config.php 文件時,每次訪問該分組,系統會自動加載分組的獨立配置並覆蓋公共配置中相同選項的設定。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved