跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 CakePHP 快速打造 Web 站点,第 4 部分: 使用 CakePHP 的 Session 和 Request Handler 组件

使 PHP 应用程序更加流线化

Duane O'Brien, PHP 开发人员, 自由职业
当 Oregon Trail 还仅仅是文字的时候,Duane O'Brien 就已经是一名全能的技术人员了。他最喜欢吃的食物是寿司。他还未曾到过月球。

简介:  CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。

查看本系列更多内容

发布日期:  2008 年 2 月 21 日 (最初发布 2007 年 1 月 02 日)
级别: 中级

访问情况 : 8930 次浏览
评论: 

开始之前

编辑说明:本系列最初发表于 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 的最低服务器需求为:

  1. 支持会话(并且最好支持 mod_rewrite)的 HTTP 服务器。本教程采用的是支持 mod_rewrite 的 Apache V2.2.4。
  2. PHP V4.3.2 或更高版本(包括 PHP V5)。本教程采用的是 PHP V5.2.3。
  3. 受支持的数据库引擎。本教程采用的是 MySQL V5.0.4。

还需要准备好一个数据库以供应用程序使用。本教程将提供在 MySQL 中创建任何必需的表的语法。

下载 CakePHP 的最简单方法是访问 CakeForge.org 并下载最新的稳定版本。本教程采用的是 V1.2.0。还可以使用直接来自 Subversion 的每日构建和拷贝。CakePHP Manual 中有更详细的信息(请参阅 参考资料)。

1 页,共 8 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Open source
ArticleID=399430
TutorialTitle=使用 CakePHP 快速打造 Web 站点,第 4 部分: 使用 CakePHP 的 Session 和 Request Handler 组件
publish-date=02212008
author1-email=d@duaneobrien.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。