久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

thinkPHP5.0框架模塊設(shè)計(jì)詳解

這篇文章主要介紹了thinkPHP5.0框架模塊設(shè)計(jì),簡單講述了thinkPHP5.0目錄結(jié)構(gòu)、命名規(guī)范并結(jié)合實(shí)例形式分析了模塊類庫的原理與訪問方法,需要的朋友可以參考下

本文實(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控制器類
app\index\controller\Index
// index模塊的User模型類
app\index\model\User

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

'app_namespace' => 'application',

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

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

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

模塊和控制器隱藏

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

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

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

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

訪問的模塊是index模塊。

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

// 綁定當(dāng)前訪問到index模塊的index控制器
\think\Route::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)為如下:

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了thinkphp5.0驗(yàn)證類的簡單有效的使用方法,一起學(xué)習(xí)下。
本文主要講了thinkphp5.0版本中自定義驗(yàn)證規(guī)則的使用方法和一些注意事項(xiàng)。
thinkphp5.0 圖片上傳插件可預(yù)覽裁剪圖片和保存原圖片,執(zhí)行裁剪圖片后會(huì)刪除 裁剪的原圖片目錄,以便減少空間。具體實(shí)現(xiàn)代碼大家參考下本文
這篇文章主要介紹了詳解thinkphp5+swoole實(shí)現(xiàn)異步郵件群發(fā)(SMTP方式),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
小編小編就為大家?guī)硪黄獪\談ThinkPHP5.0版本和ThinkPHP3.2版本的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要介紹了Thinkphp5.0自動(dòng)生成模塊及目錄的方法,簡單分析了Thinkphp5.0的結(jié)構(gòu)、目錄、創(chuàng)建與運(yùn)行方法,需要的朋友可以參考下
主站蜘蛛池模板: 国产成人在线免费观看 | 国产欧美在线 | 亚洲福利一区 | 国产福利一区二区 | 四虎8848精品成人免费网站 | 欧美日韩中文字幕在线观看 | 久久少妇| 天天综合色 | 日本在线不卡视频 | 日韩黄色一级 | 欧美日韩中文在线 | 午夜国产在线 | 中文字幕理伦片免费看 | 一区二区三区成人 | 伊人网在线 | 成人激情综合网 | 女同一区二区 | 日韩免费毛片 | 久久久精品国产sm调教 | 涩涩97| 天海翼在线视频 | 国产女人18毛片18精品 | 欧美三级在线视频 | 国产美女免费视频 | 日本成人一区 | 黄色片一级片 | 久久久久久网 | 国产精品天美传媒入口 | 91午夜理伦私人影院 | 色综合色综合网色综合 | 免费毛片网 | 国模一区二区 | 狠狠的日| 亚洲在线中文字幕 | 青青草免费观看 | 999久久久精品 | 五月天毛片 | 亚洲精品在线视频 | 日韩精品在线看 | 日韩在线一区二区 | 久久综合一区 |