CakePHP概述

2018-11-29 16:49 更新

CakePHP是一個(gè)開源的MVC框架,它使開發(fā),部署和維護(hù)應(yīng)用程序更加容易。它還擁有數(shù)量龐大的庫(kù),用以減少常見的超負(fù)荷工作。以下是CakePHP的優(yōu)勢(shì)。

  • 開源
  • MVC框架
  • 模板引擎
  • 緩存操作
  • 搜索引擎友好的URL
  • 簡(jiǎn)易的數(shù)據(jù)庫(kù)交互,CRUD操作(創(chuàng)建,讀取,更新,刪除)
  • 庫(kù)和輔助類(輔助工具)
  • 內(nèi)置驗(yàn)證機(jī)制
  • 本地化
  • 內(nèi)含電子郵件、cookie、安全、會(huì)話和請(qǐng)求處理組件
  • 為AJAX、JavaScript、HTML表單和更多程序準(zhǔn)備的視圖輔助器

CakePHP的申請(qǐng)周期

下圖描述了一個(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ā)送回客戶端。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)