级别: 中级 Duane O'Brien (d@duaneobrien.com), PHP 开发人员, 自由撰稿人
2007 年 5 月 16 日 2008 年 2 月 21 日 更新 CakePHP 是用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示了如何使用 CakePHP 构建在线产品目录。第 1 部分 主要介绍了如何启动并运行 CakePHP,第 2 部分 演示了如何使用 Scaffolding 和 Bake,而 第 3 部分 说明了如何使用 CakePHP 的 Sanitize 组件和 Security 组件来帮助保证用户提交的数据的安全。本教程将主要介绍 CakePHP 的 Session 组件。
在本教程中
使用 CakePHP 的 Session 组件保存会话数据有多种方法,并且每种方法都有自己的优势。在本教程中,您将在应用程序中应用全部三种方法,从而了解如何使用 Session 组件,并最出适用的一种方法。除此之外,您还将了解如何使用 Request Handler 组件来帮助处理各种 HTTP 请求,包括来自移动浏览器的请求、包含 XML 或 HTML 内容的请求等等。 本教程共包括两个主要主题: - CakePHP 所涉及的各种会话处理 —— 您将了解各种会话处理的优缺点以及如何实现各种会话处理。
- 如何在控制器中使用 Request Handler —— 我们使用它的目的有二:添加产品的 RSS 提要和实现 Ajax 功能。
预备知识
本教程假定您已经完成了 第 1 部分、第 2 部分 和 第 3 部分 的学习,并且仍具有为这些教程设置的工作环境。如果尚未安装 CakePHP,则应当快速看完第 1 部分和第 2 部分,然后再继续学习。 假定您熟悉 PHP 编程语言,基本掌握数据库设计,并且喜欢实战。 对于 Ajax 部分,还假定您对 Ajax 有基本的了解。有关帮助您开始使用 Ajax 的链接,请参阅 参考资料。
系统需求
开始之前,需要具备一个工作环境。CakePHP 的最低服务器要求为:
- 支持会话(最好是
mod_rewrite)的 HTTP 服务器。本教程采用的是启用了 mod_rewrite 的 Apache V1.3。
- PHP V4.3.2 或更高版本(包括 PHP V5)。本教程采用的是 PHP V5.0.4。
- 受支持的数据库引擎(目前的 MySQL、PostgreSQL 或 ADODB 的包装程序)。本教程采用的是 MySQL V4.1.15。
还需要准备好一个数据库以供应用程序使用。本教程将提供在 MySQL 中创建任何必要的表的语法。 下载 CakePHP 的最简单方法是访问 CakeForge.org 并下载最新的稳定版本。本教程采用的是 V1.1.8(也有 Nightly build 和直接来自 Subversion 的副本可用。CakePHP Manual 中有更详细的信息(请参阅 参考资料)。)
格式 html
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |