本文實例敘述了ThinkPHP專案分組配置方法。分享給大家供大家參考,具體如下:
項目分組概述
項目分組是ThinkPHP 一個重要機制,項目分組功能可以把以往的多項目合併到一個項目中去,對於公共的文件可以重用,但每個分組又可以有自己獨立的設定檔、公用文件、語言包等。
以一個普通的網站為例,如果不採用項目分組,那麼通常是將網站前台(提供給使用者瀏覽部分)作為一個項目。而網站的後台管理部分,可能有獨立的配置文件,CSS文件及模板等,因此作為另一個項目來管理。但實際上這兩個項目都是網站的內容,他們之間可以共享一些內容如資料庫設定檔甚至一些模型類和跨項目操作等。
項目分組就很好的解決了同一個系統下各項目之間的共通性與個性問題。
專案分組設定
在系統設定檔(Config/config.php)裡面進行簡單的專案分組設定即可開啟專案分組。
與專案分組模式相關的配置有五個:
設定選項 | 說明 | 範例或建議 |
---|---|---|
'APP_GROUP_LIST'=>'Home,Admin,User,Blog', | DEFAULT_GROUP | |
APP_GROUP_DEPR | 項目分組之間的分割符,默認是. (點),用於A函數D函數和路由配置中的分隔 | |
TMPL_FILE_DEPR | 模板文件中模塊與操作之間的分割符,預設是/ ,只對專案分組部署有效 | |
VAR_GROUP | 取得專案分組名稱的變量,預設為g | |
當TMPL_FILE_DEPR 配置為_ 時,以Admin 分組Index 模組add 操作來說,其對應的模板檔案由原來的: |
Tpl/default/Admin/Index_add.html
透過這個配置,使模板目錄結構減少了一層目錄。
提示:TMPL_FILE_DEPR 同時也是語言檔案中分組語言定義與語言檔案之間的分隔符號。 以上配置選項中,要啟用分組,APP_GROUP_LIST 必須設置,其他選項則根據實際情況加以配置。
項目分組個性配置
如果要為分組的項目添加獨自的個性化配置,可以在配置目錄Conf 下,建立與項目組名稱相同的目錄(目錄命名格式是:分組名稱的首字母大寫+其餘字母小寫的形式),並在目錄內定義一個config.php 設定檔。如Admin 專案的個人設定檔:
Conf/Admin/config.php當分組名稱的目錄下有定義config.php 檔案時,每次存取該分組,系統會自動載入分組的獨立設定並覆寫公共配置中相同選項的設定。
更多關於thinkPHP相關內容有興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。 希望本文所述對大家以ThinkPHP框架為基礎的PHP程式設計有所幫助。
以上就介紹了ThinkPHP專案分組配置方法分析,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。