相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
thinkPHP5.0框架整體架構(gòu)總覽【應(yīng)用,模塊,MVC,驅(qū)動(dòng),行為,命名空間等】
本文講述了thinkPHP5.0框架整體架構(gòu)。分享給大家供大家參考,具體如下:
ThinkPHP5.0應(yīng)用基于MVC(模型-視圖-控制器)的方式來(lái)組織。
MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型(M)、視圖(V)、控制器(C),它們各自處理自己的任務(wù)。
5.0的URL訪問(wèn)受路由決定,如果關(guān)閉路由或者沒(méi)有匹配路由的情況下,則是基于:
http://serverName/index.php(或者其它應(yīng)用入口文件)/模塊/控制器/操作/參數(shù)/值...
下面的一些概念有必要做下了解,可能在后面的內(nèi)容中經(jīng)常會(huì)被提及。
入口文件
用戶請(qǐng)求的PHP文件,負(fù)責(zé)處理一個(gè)請(qǐng)求(注意,不一定是URL請(qǐng)求)的生命周期,最常見(jiàn)的入口文件就是index.php
,有時(shí)候也會(huì)為了某些特殊的需求而增加新的入口文件,例如給后臺(tái)模塊單獨(dú)設(shè)置的一個(gè)入口文件admin.php
或者一個(gè)控制器程序入口think
都屬于入口文件。
應(yīng)用
應(yīng)用在ThinkPHP中是一個(gè)管理系統(tǒng)架構(gòu)及生命周期的對(duì)象,由系統(tǒng)的 \think\App
類完成,應(yīng)用通常在入口文件中被調(diào)用和執(zhí)行,具有相同的應(yīng)用目錄(APP_PATH
)的應(yīng)用我們認(rèn)為是同一個(gè)應(yīng)用,但一個(gè)應(yīng)用可能存在多個(gè)入口文件。
應(yīng)用具有自己獨(dú)立的配置文件、公共(函數(shù))文件。
模塊
一個(gè)典型的應(yīng)用是由多個(gè)模塊組成的,這些模塊通常都是應(yīng)用目錄下面的一個(gè)子目錄,每個(gè)模塊都自己獨(dú)立的配置文件、公共文件和類庫(kù)文件。
5.0支持單一模塊架構(gòu)設(shè)計(jì),如果你的應(yīng)用下面只有一個(gè)模塊,那么這個(gè)模塊的子目錄可以省略,并且在應(yīng)用配置文件中修改:
'app_multi_module' => false,