91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkPHP5.0框架模塊設計的示例分析

發布時間:2021-08-06 09:43:37 來源:億速云 閱讀:128 作者:小新 欄目:開發技術

這篇文章主要介紹了thinkPHP5.0框架模塊設計的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

5.0版本對模塊的功能做了靈活設計,默認采用多模塊的架構,并且支持單一模塊設計,所有模塊的命名空間均以app作為根命名空間(可配置更改)。

目錄結構

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

├─application           應用目錄(可設置)
│  ├─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保留關鍵字(保留字列表參見 http://php.net/manual/zh/reserved.keywords.php ),否則會造成系統錯誤。

其中common模塊是一個特殊的模塊,默認是禁止直接訪問的,一般用于放置一些公共的類庫用于其他模塊的繼承。

模塊類庫

一個模塊下面的類庫文件的命名空間統一以app\模塊名開頭,例如:

// index模塊的Index控制器類
app\index\controller\Index
// index模塊的User模型類
app\index\model\User

其中app可以通過定義的方式更改,例如我們在應用配置文件中修改:

'app_namespace' => 'application',

那么,index模塊的類庫命名空間則變成:

// index模塊的Index控制器類
application\index\controller\Index
// index模塊的User模型類
application\index\model\User

更多的關于類庫和命名空間的關系可以參考下一前面一篇《thinkPHP5.0框架命名空間詳解》。

模塊和控制器隱藏

由于默認是采用多模塊的支持,所以多個模塊的情況下必須在URL地址中標識當前模塊,如果只有一個模塊的話,可以進行模塊綁定,方法是應用的公共文件中添加如下代碼:

// 綁定當前訪問到index模塊
\think\Route::bind('index');

綁定后,我們的URL訪問地址則變成:

http://serverName/index.php/控制器/操作/[參數名/參數值...]

訪問的模塊是index模塊。

如果你的應用比較簡單,模塊和控制器都只有一個,那么可以在應用公共文件中綁定模塊和控制器,如下:

// 綁定當前訪問到index模塊的index控制器
\think\Route::bind('index/index');

設置后,我們的URL訪問地址則變成:

http://serverName/應用入口/操作/[參數名/參數值...]

訪問的模塊是index模塊,控制器是Index控制器。

單一模塊

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

首先在應用配置文件中定義:

// 關閉多模塊設計
'app_multi_module' => false,

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

├─application        應用目錄(可設置)
│  ├─controller      控制器目錄
│  ├─model           模型目錄
│  ├─view            視圖目錄
│  ├─ ...            更多類庫目錄
│  ├─common.php      函數文件
│  ├─route.php       路由配置文件
│  ├─database.php    數據庫配置文件
│  └─config.php      配置文件

URL訪問地址變成

http://serverName/index.php(或者其它應用入口)/控制器/操作/[參數名/參數值...]

同時,單一模塊設計下的應用類庫的命名空間也有所調整,例如:

原來的

app\index\controller\Index
app\index\model\User

變成

app\controller\Index
app\model\User

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“thinkPHP5.0框架模塊設計的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜君县| 太原市| 宁蒗| 临邑县| 库车县| 泊头市| 扶余县| 昌图县| 宽城| 吉安县| 宁陕县| 双峰县| 抚宁县| 新野县| 兴文县| 彰化县| 通州市| 义马市| 岳阳县| 中西区| 鄂伦春自治旗| 桐乡市| 灌阳县| 永仁县| 八宿县| 新营市| 武功县| 宁南县| 郯城县| 佛学| 花莲县| 双桥区| 上犹县| 涞源县| 普格县| 遂平县| 永和县| 米泉市| 于都县| 韩城市| 扎鲁特旗|