ThinkPHP學習(3)--ThinkPHP文件目錄詳解(轉)

以下是我們現在用的TP框架的文件夾說明::::::

(該結構完全符合我們現在使用的tp版本,如果出現文件夾不符的情況則爲系統沒有自動生成  需要我們自己創建的目錄)

ps:該目錄結構中出現的項目中沒有的文件夾多爲非必須文件夾

********************************用記事本打開請不要使用自動換行***************************************

app ┌index.php 系統入口文件

├common 公共文件目錄(非必須),包含框架的一些公共文件、系統定義、系統函數和慣例配置等

├conf 項目配置目錄

├lang 語言包目錄(非必須)

├lib 應用類庫目錄 ┌action 控制器(模塊)類目錄

├exception 異常類庫目錄

├common 公共應用類目錄

├help 助手類目錄

└model model類文件目錄

├runtime 項目運行時目錄 ┌cache 模板緩存目錄

├data 項目數據目錄 ─field

├logs 日誌文件目錄

└temp 數據緩存目錄(臨時文件目錄)

└tpl 模板文件目錄 ─defaul


thinkphp ┌thinkPHP.php 系統公共文件(可任意放置)

├common 公共文件目錄

├lang 系統語言包目錄

├lib系統基類庫目錄 ┌think系統運行庫(必須) ┌core ─model

├com 擴展類庫包(非必須) ├db ─driver

└org 擴展類庫包(非必須) ├exception

├template ─taqlib

└until ┌cache

└template

├mode ┌cli

├lite

└thin

├tpl 框架系統模板目錄 ─autoindex

└vendor 第三方類庫目錄

public 網站公共目錄 ┌Js js類庫目錄(建議)

├Images 公共圖像目錄(建議)

├Upload 公共上傳目錄(建議)

└Css css文件類庫(建議)

***************************************************************************************************


以下是我在網上找的資料:


新版的目錄結構在原來的基礎上進行了調整,更加清晰。


一、系統目錄(ThinkPHP框架目錄)


ThinkPHP.php 框架的公共入口文件


Common 包含框架的一些公共文件、系統定義、系統函數和慣例配置等


Lang 系統語言文件


Lib 系統基類庫目錄


Tpl 系統模板目錄


Mode 框架模式擴展目錄


Vendor 第三方類庫目錄




二、應用目錄(項目目錄)


index.php 項目入口文件(可以使用其他名稱或者放置於其他位置)


Common 項目公共文件目錄,一般放置項目的公共函數


Conf 項目配置目錄,所有的配置文件都放在這裏。


Lang 項目語言包目錄(可選)


Lib 項目類庫目錄,通常包括Action和Model子目錄


Tpl 項目模板目錄,支持模板主題


Runtime 項目運行時目錄,包括Cache(模板緩存)、Temp(數據緩存)、Data(數據目錄)和Logs(日誌文件)子目錄


上面的只是默認方式,項目下面的目錄名稱和結構是可以重新定義的。其實項目目錄並不需要開發人員手動創建,只需要定義好項目的入口文件之後,系統會在第一次執行的時候自動生成項目必須的所有目錄結構(前提是項目目錄具有可寫權限,這點在Linux環境下面需要注意)。


可以看出新版的目錄結構更加便於部署和配置,因爲只有Runtime目錄纔是需要具備可寫權限的,在Linux環境下面可以更加快速的部署和配置目錄權限。


三、部署目錄


當我們實際部署網站的時候,目錄結構往往由於項目的複雜而變得複雜。我們推薦的部署目錄結構如下:


ThinkPHP 系統目錄(下面的目錄結構同上面的系統目錄)


Home 項目目錄(下面的目錄結構同上面的應用目錄)


Admin後臺管理項目目錄


…… 更多的項目目錄


index.php 網站的入口文件


admin.php 網站的後臺入口文件




如果採用分組模塊的話 可以簡化爲一個項目目錄


ThinkPHP 系統目錄(下面的目錄結構同上面的系統目錄)


App 項目目錄


Public 網站公共目錄


index.php 網站的入口文件




項目的模板文件還是放到項目的Tpl目錄下面,只是將外部調用的資源文件, 包括圖片 JS 和CSS統一放到網站的公共目錄Public下面,分Images、Js和Css子目錄存放,如果有可能的話,甚至也可以把這些資源文件單獨放一個外部的服務器遠程調用,並進行優化。


這樣部署的好處是系統目錄和項目目錄可以放到非WEB訪問目錄下面,網站目錄下面可以只需要放置Public公共目錄和index.php入口文件(如果是多個項目的話,每個項目的入口文件都需要放到WEB目錄下面),從而提高網站的安全性。



***************************************************************************************************************************************


 Common


 alias.php


 compet.php


 convention.php


 core.php


 debug.php


 defines.php


 extend.php


 functions.php


 paths.php


 runtime.php


Conf


 config.php


Lang


 zh-cn.php


Lib


 Action


  IndexAction.class.php


 Model


 Think


  Core


  Db


  Exception


  Template


  Util


Mode


Runtime


Tpl


Vendor


think.php


 


 


┎━ThinkPHP 框架系統目錄

┃ ┝ ThinkPHP.php 系統公共文件

┃ ┝ Common 公共文件目錄

┃ ┝ Tpl 框架系統模版目錄

┃ ┝ Lang 系統語言包目錄

┃ ┝ PlugIns 公共插件目錄

┃ ┗ Lib 系統基類庫目錄

┃  ┝ Think 系統運行庫(必須)

┃  ┝ Com 擴展類庫包(非必須)

┃  ┗ ORG 擴展類庫包(非必須) 

┝━App App 項目目錄

┃ ┝ index.php 項目入口文件(可任意放置)

┃ ┝ Cache 模版緩存目錄

┃ ┝ Common 公共文件目錄(非必須)

┃ ┝ Conf 項目配置目錄

┃ ┝ Data 項目數據目錄

┃ ┝ Html 靜態文件目錄(非必須)

┃ ┝ PlugIns 插件目錄(非必須)

┃ ┝ Tpl 模版文件目錄

┃ ┝ Lang 語言包目錄(非必須)

┃ ┝ Logs 日誌文件目錄

┃ ┝ Temp 數據緩存目錄

┃ ┗ Lib 應用類庫目錄

┃  ┝ Action 控制器(模塊)類目錄

┃  ┝ Model Model 類文件目錄

┃   … 下面的應用目錄可根據需要選擇和定義

┃  ┝ Exception 異常類庫目錄

┃  ┝ Common 公共應用類目錄

┃  ┗ Help 助手類目錄

┃…更多項目目錄(和App 目錄類似,每個項目採用獨立目錄,便於部署)

┝━Public 網站公共目錄(多項目公用)

┃ ┝ Js JS 類庫目錄(建議)

┃ ┝ Images 公共圖像目錄(建議)

┃ ┗ Uploads 公共上傳目錄(建議)


用到的公司地址和規模發送到范德薩發生後這個是飄來那個的winscp9 window9 用戶界面友好體驗模式


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章