成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? thinkPHP5.0框架模塊設(shè)計(jì)詳解
全站頭部文字 我要出現(xiàn)在這里
thinkPHP5.0框架模塊設(shè)計(jì)詳解 800 2024-01-15   

本文實(shí)例講述了thinkPHP5.0框架模塊設(shè)計(jì)。分享給大家供大家參考,具體如下:

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

目錄結(jié)構(gòu)

標(biāo)準(zhǔn)的應(yīng)用和模塊目錄結(jié)構(gòu)如下:

├─application 應(yīng)用目錄(可設(shè)置)
│ ├─common 公共模塊目錄(可選)
│ ├─common.php 公共函數(shù)文件
│ ├─route.php 路由配置文件
│ ├─database.php 數(shù)據(jù)庫配置文件
│ ├─config.php 應(yīng)用配置文件
│ ├─module1 模塊1目錄
│ │ ├─config.php 模塊配置文件
│ │ ├─common.php 模塊函數(shù)文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─view 視圖目錄
│ │ └─ ... 更多類庫目錄
│ │
│ ├─module2 模塊2目錄
│ │ ├─config.php 模塊配置文件
│ │ ├─common.php 模塊函數(shù)文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─view 視圖目錄
│ │ └─ ... 更多類庫目錄

遵循ThinkPHP5.0的命名規(guī)范,模塊目錄全部采用小寫和下劃線命名。

模塊名稱請(qǐng)避免使用PHP保留關(guān)鍵字(保留字列表參見 http://php.net/manual/zh/reserved.keywords.php ),否則會(huì)造成系統(tǒng)錯(cuò)誤。

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

模塊類庫

一個(gè)模塊下面的類庫文件的命名空間統(tǒng)一以app模塊名開頭,例如:

// index模塊的Index控制器類
appindexcontrollerIndex
// index模塊的User模型類
appindexmodelUser

其中app可以通過定義的方式更改,例如我們?cè)趹?yīng)用配置文件中修改:

'app_namespace' => 'application',

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

// index模塊的Index控制器類
applicationindexcontrollerIndex
// index模塊的User模型類
applicationindexmodelUser

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

模塊和控制器隱藏

由于默認(rèn)是采用多模塊的支持,所以多個(gè)模塊的情況下必須在URL地址中標(biāo)識(shí)當(dāng)前模塊,如果只有一個(gè)模塊的話,可以進(jìn)行模塊綁定,方法是應(yīng)用的公共文件中添加如下代碼:

// 綁定當(dāng)前訪問到index模塊
thinkRoute::bind('index');

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

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

訪問的模塊是index模塊。

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

// 綁定當(dāng)前訪問到index模塊的index控制器
thinkRoute::bind('index/index');

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

http://serverName/應(yīng)用入口/操作/[參數(shù)名/參數(shù)值...]

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

單一模塊

如果你的應(yīng)用比較簡單,只有唯一一個(gè)模塊,那么可以進(jìn)一步簡化成使用單一模塊結(jié)構(gòu),方法如下:

首先在應(yīng)用配置文件中定義:

// 關(guān)閉多模塊設(shè)計(jì)
'app_multi_module' => false,

然后,調(diào)整應(yīng)用目錄的結(jié)構(gòu)為如下:

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

URL訪問地址變成

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

同時(shí),單一模塊設(shè)計(jì)下的應(yīng)用類庫的命名空間也有所調(diào)整,例如:

原來的

appindexcontrollerIndex
appindexmodelUser

變成

appcontrollerIndex
appmodelUser

更多的URL簡化和定制還可以通過URL路由功能實(shí)現(xiàn)。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。


PHP

主站蜘蛛池模板: 宋小莹| 天津电视台体育频道节目单| 特殊的精油按摩1| 浙江卫视台节目表| 孕妇直播肚子疼揉肚子| 荒岛惊魂 电影| 电影吻隐者在线观看免费完整版| 一年级数学应用题| 王牌特派员| 挠胳肢窝肚子腰| 戏王之王演员表| 头像男头像| 洪金宝电影| 战狼15电影在线观看| 鬼整人| 银行资信证明| 山村老尸图片| 月光奏鸣曲第三乐章钢琴谱| 黄色网址视频| 包法利夫人电影| 瑞斯·伊凡斯| 李姝| 抖音网页入口| 中央6套| 游吟诗人| 尤克里里谱| 爱情和战争| 从此以后歌词| 儿童眼轴长度正常范围 | 亚洲春黄| 风云2演员表全部| 康熙王朝50集免费观看投屏电视剧| 七令诡事录 电影| 绿门背后| 免费观看熊出没之狂野大陆| 三夫 电影| 蔡雅同| 林正英演什么电影遇到真鬼了| 草逼啊啊啊| 甜蜜杀机 电影| 幼儿园老师锦旗赠言|

?。?!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103