CakePHP概述

2018-11-29 16:49 更新

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

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

CakePHP的申請周期

下圖描述了一個請求周期是如何工作的:


一個典型的CakePHP請求周期始于用戶在你的應(yīng)用程序中請求一個頁面或者一組資源,在更高層訪問中,每個請求都會經(jīng)過一下步驟:

  • 網(wǎng)絡(luò)服務(wù)器重寫規(guī)則,定向請求到網(wǎng)站根目錄/index.php文件;

  • 應(yīng)用程序的自動加載機和引導(dǎo)文件開始執(zhí)行;

  • 檢查是否有對此類型的請求配置調(diào)度過濾器,視情況產(chǎn)生對應(yīng)的響應(yīng);

  • 調(diào)度程序根據(jù)路由規(guī)則選擇合適的控制器和行為;

  • 控制器行為被調(diào)用,控制器與所請求的模型和組件交互;

  • 控制器(CONTROLLER)委派響應(yīng)程序到視圖(VIEW)生成從模型數(shù)據(jù)獲得的輸出結(jié)果;

  • 視圖使用助手類和助手單元生成響應(yīng)內(nèi)容和響應(yīng)頭;

  • 響應(yīng)被發(fā)送回客戶端。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號