CakePHP概述
CakePHP是一个开源的MVC框架,它使开发,部署和维护应用程序更加容易。它还拥有数量庞大的库,用以减少常见的超负荷工作。以下是CakePHP的优势。
- 开源
- MVC框架
- 模板引擎
- 缓存操作
- 搜索引擎友好的URL
- 简易的数据库交互,CRUD操作(创建,读取,更新,删除)
- 库和辅助类(辅助工具)
- 内置验证机制
- 本地化
- 内含电子邮件、cookie、安全、会话和请求处理组件
- 为AJAX、JavaScript、HTML表单和更多程序准备的视图辅助器
CakePHP的申请周期
下图描述了一个请求周期是如何工作的:
一个典型的CakePHP请求周期始于用户在你的应用程序中请求一个页面或者一组资源,在更高层访问中,每个请求都会经过一下步骤:
网络服务器重写规则,定向请求到网站根目录/index.php文件;
应用程序的自动加载机和引导文件开始执行;
检查是否有对此类型的请求配置调度过滤器,视情况产生对应的响应;
调度程序根据路由规则选择合适的控制器和行为;
控制器行为被调用,控制器与所请求的模型和组件交互;
控制器(CONTROLLER)委派响应程序到视图(VIEW)生成从模型数据获得的输出结果;
视图使用助手类和助手单元生成响应内容和响应头;
响应被发送回客户端。