ThinkPHP項目分組配置方法分析,thinkphp項目
本文執行個體講述了ThinkPHP項目分組配置方法。分享給大家供大家參考,具體如下:
項目分組概述
項目分組是 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 檔案時,每次訪問該分組,系統會自動載入分組的獨立配置並覆蓋公用配置中相同選項的設定。
更多關於thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。
希望本文所述對大家基於ThinkPHP架構的PHP程式設計有所協助。
您可能感興趣的文章:
- Nginx配置支援ThinkPHP的PATH_INFO
- Nginx下支援Thinkphp URL Rewrite的配置樣本
- THINKPHP支援YAML設定檔的設定方法
- thinkPHP學習筆記之安裝配置篇
- thinkphp配置串連資料庫技巧
- thinkphp的URL路由規則與配置執行個體
- ThinkPHP公用設定檔與各自項目中設定檔群組合的方法
- ThinkPHP中公用函數路徑和配置項路徑的映射分析
- ThinkPHP慣例設定檔詳解
- 在nginx中配置pathinfo模式支援thinkphp的URL重寫
- 修改apache設定檔去除thinkphp url中的index.php
- 解析thinkphp基本配置 convention.php
- ThinkPHP的常用配置選項匯總
http://www.bkjia.com/PHPjc/1113703.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113703.htmlTechArticleThinkPHP項目分組配置方法分析,thinkphp項目 本文執行個體講述了ThinkPHP項目分組配置方法。分享給大家供大家參考,具體如下: 項目分組概述 項...