thinkphp 5 0 模組設計

2022-08-16 17:57:14 字數 2253 閱讀 9433

標準的應用和模組目錄結構如下:

│ ├─common 公共模組目錄(可選)

│ ├─common.php 公共函式檔案

│ ├─route.php 路由配置檔案

│ ├─database.php 資料庫配置檔案

│ ├─config.php 應用配置檔案

│ ├─module1 模組1目錄

│ │ ├─config.php 模組配置檔案

│ │ ├─common.php 模組函式檔案

│ │ ├─controller 控制器目錄

│ │ ├─model 模型目錄(可選)

│ │ ├─view 檢視目錄(可選)

│ │ └─ ... 更多類庫目錄

│ │

│ ├─module2 模組2目錄

│ │ ├─config.php 模組配置檔案

│ │ ├─common.php 模組函式檔案

│ │ ├─controller 控制器目錄

│ │ ├─model 模型目錄(可選)

│ │ ├─view 檢視目錄(可選)

│ │ └─ ... 更多類庫目錄

遵循thinkphp5.0的命名規範,模組目錄全部採用小寫和下劃線命名。

模組名稱請避免使用php保留關鍵字(保留字列表參見  ),否則會造成系統錯誤。

其中common模組是乙個特殊的模組,預設是禁止直接訪問的,一般用於放置一些公共的類庫用於其他模組的繼承。

// index模組的index控制器類

// index模組的user模型類

那麼,index模組的類庫命名空間則變成:

// index模組的index控制器類

// index模組的user模型類

// 繫結當前訪問到index模組

define('bind_module','index');

http://servername/index.php/控制器/操作/[引數名/引數值...]
訪問的模組是index模組。

如果你的應用比較簡單,模組和控制器都只有乙個,那麼可以在應用公共檔案中繫結模組和控制器,如下:

// 繫結當前訪問到index模組的index控制器

define('bind_module','index/index');

http://servername/index.php/操作/[引數名/引數值...]
訪問的模組是index模組,控制器是index控制器。

如果你的應用比較簡單,只有唯一乙個模組,那麼可以進一步簡化成使用單一模組結構,方法如下:

首先在應用配置檔案中定義:

// 關閉多模組設計

然後,調整應用目錄的結構為如下:

│ ├─controller 控制器目錄

│ ├─model 模型目錄

│ ├─view 檢視目錄

│ ├─ ... 更多類庫目錄

│ ├─common.php 函式檔案

│ ├─route.php 路由配置檔案

│ ├─database.php 資料庫配置檔案

│ └─config.php 配置檔案

url訪問位址變成

http://servername/index.php(或者其它應用入口)/控制器/操作/[引數名/引數值...]
同時,單一模組設計下的應用類庫的命名空間也有所調整,例如:

原來的變成

更多的url簡化和定製還可以通過url路由功能實現。

ThinkPHP5 0 接觸學習

mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...

thinkphp5 0目錄結構

5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...

ThinkPHP5 0開發規範

thinkphp5 遵循 psr 2 命名規範和 psr 4 自動載入規範,並且注意如下規範 目錄和檔案 目錄使用小寫 下劃線 類庫 函式檔案統一以 php 為字尾 類的檔名均以命名空間定義,並且命名空間的路徑和類庫檔案所在路徑一致 類檔案採用駝峰法命名 首字母大寫 其它檔案採用小寫 下劃線命名 類...