CakePHP是一個(gè)開源的MVC框架,它使開發(fā),部署和維護(hù)應(yīng)用程序更加容易。它還擁有數(shù)量龐大的庫(kù),用以減少常見的超負(fù)荷工作。以下是CakePHP的優(yōu)勢(shì)。
下圖描述了一個(gè)請(qǐng)求周期是如何工作的:
一個(gè)典型的CakePHP請(qǐng)求周期始于用戶在你的應(yīng)用程序中請(qǐng)求一個(gè)頁(yè)面或者一組資源,在更高層訪問中,每個(gè)請(qǐng)求都會(huì)經(jīng)過一下步驟:
網(wǎng)絡(luò)服務(wù)器重寫規(guī)則,定向請(qǐng)求到網(wǎng)站根目錄/index.php文件;
應(yīng)用程序的自動(dòng)加載機(jī)和引導(dǎo)文件開始執(zhí)行;
檢查是否有對(duì)此類型的請(qǐng)求配置調(diào)度過濾器,視情況產(chǎn)生對(duì)應(yīng)的響應(yīng);
調(diào)度程序根據(jù)路由規(guī)則選擇合適的控制器和行為;
控制器行為被調(diào)用,控制器與所請(qǐng)求的模型和組件交互;
控制器(CONTROLLER)委派響應(yīng)程序到視圖(VIEW)生成從模型數(shù)據(jù)獲得的輸出結(jié)果;
視圖使用助手類和助手單元生成響應(yīng)內(nèi)容和響應(yīng)頭;
響應(yīng)被發(fā)送回客戶端。
更多建議: