CakePHP 概述


CakePHP 是一个开源的 MVC 框架,它使开发、部署和维护应用程序变得更加容易,CakePHP 有许多库来减少大多数常见任务的负担。

CakePHP 的优点


使用 CakePHP 的优点如下:

  • 开源

  • MVC框架

  • 模板引擎

  • 缓存操作

  • 搜索引擎友好的 URL

  • 简单的 CRUD(创建、读取、更新、删除)数据库交互。

  • 库和助手

  • 内置验证

  • 本地化

  • 电子邮件、Cookie、安全性、会话和请求处理组件

  • AJAX、JavaScript、HTML 表单等的帮助程序

CakePHP 请求周期


下图描述了 CakePHP 中的请求生命周期是如何工作的:

CakePHP Works

典型的 CakePHP 请求周期从用户请求应用中的页面或资源开始,每个请求都经过以下步骤:

  • 网络服务器重写规则将请求定向到 webroot/index.php;

  • 应用的自动加载程序和引导程序文件将被执行;

  • 任何配置好的调度过滤器都可以处理请求,并且可以生成一个响应;

  • 调度器根据路由规则选择合适的控制器和动作;

  • 控制器的动作被调用,控制器与所需的模型和组件进行交互;

  • 控制器将响应创建委托给View生成由模型数据产生的输出;

  • 该视图使用HelpersCells生成响应正文和标题;

  • 响应被发送回客户端。