级别: 中级 Duane O'Brien, PHP 开发人员, 自由职业
2007 年 1 月 02 日 更新 2008 年 2 月 21 日 CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。
开始之前
编辑说明:本系列最初发表于 2006 年和 2007 年。自从本系列发表以来,CakePHP 开发人员对 CakePHP 做了重大修改,因此原来的内容过时了。为了反映这些修改并充实本系列的内容,作者修订了本系列的五个部分,使它与 2008 年 1 月发布的 CakePHP 版本保持一致。
“使用 CakePHP 快速打造 Web 站点” 系列教程适合希望开始使用 CakePHP 轻松构建应用程序的 PHP 应用程序开发人员学习。通过本系列教程,您将了解如何安装和配置 CakePHP 以及有关 Model-View-Controller(MVC)设计、如何在 CakePHP 中检验用户数据、如何使用 CakePHP helper、如何使用 CakePHP 快速建立并运行应用程序的基本知识。听起来好像有很多东西要学习,但不必担心 — CakePHP 会替您完成其中的大部分工作。
关于本系列
-
第 1 部分 主要介绍如何安装并运行 CakePHP,以及如何组成一个简单的应用程序以允许用户注册帐户并登录到应用程序。
-
第 2 部分 演示如何使用 Scaffolding 和 Bake 立即开始应用程序的开发,以及如何使用 CakePHP 的访问控制列表(ACL)。
-
第 3 部分 展示如何使用 Sanitize(一个便利的 CakePHP 类),通过清理用户提交的数据帮助确保应用程序的安全性。第 3 部分还介绍 CakePHP 安全组件、处理无效请求和其他高级请求验证。
- 第 4 部分主要介绍 CakePHP 的 Session 组件,演示三种保存会话数据的方法;还介绍 Request Handler 组件,帮助您管理各种请求(移动浏览器、包含 XML 或 HTML 的请求等等)。
-
第 5 部分 介绍缓存,尤其是视图和布局缓存,从而帮助减少服务器资源的消耗和提高应用程序的速度。
关于本教程
使用 CakePHP 的 Session 组件保存会话数据有多种方法,每种方法都有自己的优点。在本教程中,您将在应用程序中应用全部三种方法,从而了解如何使用 Session 组件,并学会选择最适用的方法。除此之外,您还将了解如何使用 Request Handler 组件来帮助处理各种 HTTP 请求,包括来自移动浏览器的请求、包含 XML 或 HTML 内容的请求等等。
本教程包含两个主要主题:
- CakePHP 所涉及的各种会话处理 — 您将了解各种会话处理的优缺点以及如何实现各种会话处理。
- 如何在控制器中使用 Request Handler — 我们使用它的目的有两个:添加产品的 RSS feed 和实现 Ajax 功能。
前提条件
本教程假定您已经完成了 第 1 部分、第 2 部分 和 第 3 部分 的学习,并仍具有为这些教程设置的工作环境。如果尚未安装 CakePHP,则应当回顾第 1 部分和第 2 部分,然后再继续学习。
本教程假设您熟悉 PHP 编程语言,基本掌握数据库设计且喜欢实战。
对于 Ajax 部分,还假定您对 Ajax 有基本的了解。有关帮助您开始使用 Ajax 的链接,请参阅 参考资料。
系统需求
开始之前,需要具备一个工作环境。CakePHP 的最低服务器需求为:
- 支持会话(并且最好支持
mod_rewrite)的 HTTP 服务器。本教程采用的是支持 mod_rewrite 的 Apache V2.2.4。
- PHP V4.3.2 或更高版本(包括 PHP V5)。本教程采用的是 PHP V5.2.3。
- 受支持的数据库引擎。本教程采用的是 MySQL V5.0.4。
还需要准备好一个数据库以供应用程序使用。本教程将提供在 MySQL 中创建任何必需的表的语法。
下载 CakePHP 的最简单方法是访问 CakeForge.org 并下载最新的稳定版本。本教程采用的是 V1.2.0。还可以使用直接来自 Subversion 的每日构建和拷贝。CakePHP Manual 中有更详细的信息(请参阅 参考资料)。
|