以下是我們現在用的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 用戶界面友好體驗模式