<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阅读●思考●践行]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/matchless_liu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; matchless_liu]]></copyright><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第七章 模型 之 数据校验]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8594301</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8594301</guid><author>matchless_liu</author><pubDate>Wed, 20 Feb 2013 14:12:05 +0800</pubDate><description><![CDATA[数据校验

对于任何应用程序，数据校验都是重要部分，因为它有且于确保模型中的数据遵守了应用程序的业务规则。 例如，你可能想要确保密码最少要有8位，或者确保用户名唯一。 定义校验规则使表单处理非常非常简单。

校验过程有许多不同的面。本节覆盖的是其中模型这一面。 即：在调用模型中的 save() 方法时发生了什么。 关于如何处理校验错误的显示的更多信息，参见： 表单助手。

数据校验的第]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第七章 模型 之 删除数据]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8571145</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8571145</guid><author>matchless_liu</author><pubDate>Tue, 05 Feb 2013 11:29:53 +0800</pubDate><description><![CDATA[删除数据

CakePHP 的模型类提供了几种从数据库中删除记录的方法。

delete

delete(int $id = null, boolean $cascade = true);

通过 $id 删除记录。默认情况下，同时删除那些依赖于被删除记录的记录。

例如，删除一个与许多 Recipe 记录相关的 User 记录（User ‘hasMany’ 或者 ‘hasAn]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第七章 模型 之 保存数据]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8569096</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8569096</guid><author>matchless_liu</author><pubDate>Mon, 04 Feb 2013 15:13:11 +0800</pubDate><description><![CDATA[保存数据

CakePHP 会为保存模型数据制作快照。准备保存的数据使用如下基本格式传递给模型的 save() 方法：



1 Array
2 (
3     [ModelName] => Array
4     (
5         [fieldname1] => 'value'
6         [fieldname2] => 'value'
7     )
8 )]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第七章 模型 之 检索数据]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8568276</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8568276</guid><author>matchless_liu</author><pubDate>Mon, 04 Feb 2013 11:02:51 +0800</pubDate><description><![CDATA[检索数据

如前所述，模型层的一个角色是从多种存储中获取数据。 CakePHP 模型类带有很多功能，帮助你搜索这些数据，排序，分页并且进行过滤。你将要使用的很多功能集成于模型的 Model::find()

find

find(string $type = 'first', array $params = array())

Find 是所有模型数据检索功能的主力。 $type]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第七章 模型 之 关联：将模型连接在一起]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8563310</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8563310</guid><author>matchless_liu</author><pubDate>Fri, 01 Feb 2013 15:30:03 +0800</pubDate><description><![CDATA[关联：将模型连接在一起

CakePHP 的一个非常强劲的特性就是由模型提供关系映射，通过关联来管理多个模型间的连接。

在应用程序的不同对象间定义关系是很自然的。例如：在食谱数据库，一个食谱可能有多个评论，每个评论有一个作者，每个作者可能有多个评论。 以定义这些关系的形式工作，将允许你以一种直观且强大的方式访问你的数据库。

本节的目的是展示如何在 CakePHP 中计划、定义以及利]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第七章 模型]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8562600</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8562600</guid><author>matchless_liu</author><pubDate>Fri, 01 Feb 2013 12:33:57 +0800</pubDate><description><![CDATA[模型

模型是应用程序中业务层的类。

这意味着它们负责管理工作域中几乎所有的与数据有关的东西：数据校验、交互和信息流演化。

通常模型类代理数据，用于 CakePHP 应用程序的数据访问，多数时候它们代理数据库表，但并不限于此，它也可以访问操纵数据的任何事物，如文件、外部 web service、iCal 事件或者一个 CSV 文件的行。

一个模型可以与其它模型相关联。例如，一]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第六章 视图 之二]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8558604</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8558604</guid><author>matchless_liu</author><pubDate>Thu, 31 Jan 2013 10:25:21 +0800</pubDate><description><![CDATA[主题

主题可以使你快捷地切换页面的外观。

要使用主题，只需在控制器中指定主题名称：



1 class ExampleController extends AppController {
2     public $theme = 'Example';
3 }


在 2.1 版更改: 2.1 以前的版本需要使用 $this->viewClass = 'Theme' 设]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第六章 视图]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8556558</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8556558</guid><author>matchless_liu</author><pubDate>Wed, 30 Jan 2013 15:50:34 +0800</pubDate><description><![CDATA[视图

视图是 MVC 中的 V。 视图负责为请求生成指定的输出。常用的格式有 HTML、XML 或者 JSON，不过用户可以下载的流文件和 PDF 文件也可以由视图层提供。

CakePHP 为多数常用的渲染情况提供了一些内置的视图类： :

可以使用 JSON 和 XML 视图. 建立 XML 或者 JSON webservices可以使用 媒体视图 提供受保护的文件，或者动态生成]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第五章 控制器 之 页面控制器]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8554912</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8554912</guid><author>matchless_liu</author><pubDate>Wed, 30 Jan 2013 09:52:20 +0800</pubDate><description><![CDATA[页面控制器

CakePHP 提供了一个默认的控制器 PagesController.php。这是提供静态内容的简单的可靠的控制器。你在安装完看到的主页就是使用这个控制器实现的。 如果你生成了视图文件 app/View/Pages/about_us.ctp，你就可以通过 urlhttp://example.com/pages/about_us 访问它。你可以自由地编辑这个页控制器
 来迎合你]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第五章 控制器 之 脚手架]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8552464</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8552464</guid><author>matchless_liu</author><pubDate>Tue, 29 Jan 2013 14:10:14 +0800</pubDate><description><![CDATA[脚手架

应用程序脚手架是一种允许程序定义和创建具有建立、查询、更新和删除对象的应用程序的技巧。CakePHP的脚手架还允许程序员定义对象如何与其它对象交互，建立或断开它们的连接。

脚手架用于建立一个模型和它的控制器。一旦你在控制器中设置了 $scaffold 变量，就可以运行了。

CakePHP 的脚手架非常酷。它使你可以在几分种内就完成一个基本的 CRUD 应用程序。它甚至酷到]]></description><category></category></item><item><title><![CDATA[1.01与37.8]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8551953</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8551953</guid><author>matchless_liu</author><pubDate>Tue, 29 Jan 2013 11:48:40 +0800</pubDate><description><![CDATA[网上流传着这样一张图片：



很励志的一张图片，一点一小点进步，最后就有了一个大进步！

仔细一想，不对呀，这好像不是一天一点进步累积成一个大进步，那个37.8实际上是最后一天需要做出的进步（相对于第一天）。

以第一天为1，第二天要比第一天进步1.012，最后一天要进步第一天的1.01365。以学外语为例，第一天学10个单词，那这一年的最后一天，就要学378个单词，豁，好吓人啊]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第五章 控制器 之 请求和响应对象]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8551200</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8551200</guid><author>matchless_liu</author><pubDate>Tue, 29 Jan 2013 09:25:31 +0800</pubDate><description><![CDATA[请求和响应对象

在 CakePHP 2.0 中请求和响应对象是新的。在之前的版本中，这些对象是用数组来表示的，相关的方法分散在RequestHandlerComponent、Router、 Dispatcher 和 Controller 中。请求包含的信息上没有认证对象。在
 2.0 中，CakeRequest 和 CakeResponse 用于此目的。


CakeRequest]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第五章 控制器]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8549303</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8549303</guid><author>matchless_liu</author><pubDate>Mon, 28 Jan 2013 15:53:45 +0800</pubDate><description><![CDATA[控制器

控制器是 MVC 中的 ‘C’ 。在应用了路由且正确的控制器被找到之后，控制器的动作（action）被调用。控制器将处理解释请求数据，确保正确的模型被调用，确保正确的输出或视图被渲染。控制器可被视为模型和视图的中间人。你要保持控制器很精炼，而模型类很丰满。这会帮助你更容易地重用你的代码，并使你的代码更易于测试。

通常，控制器用于管理单个视图逻辑。例如，你为一个在线面包店建立站点]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第四章 CakePHP 概述]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8544608</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8544608</guid><author>matchless_liu</author><pubDate>Sat, 26 Jan 2013 14:50:23 +0800</pubDate><description><![CDATA[CakePHP 概述

欢迎来到 CakePHP Cookbook，这是一本使用 CakePHP web 应用程序框架开发一块蛋糕的的手册！

本手册假定你了解 PHP，并且有面向对象编程（OOP）方面的基础知识。 框架中的不同功能使用了不同的技术 —— 类似于 SQL、JavaScript 和 XML ——本手册不准备讲解这些技术，仅仅说明其在相关上下文中如何使用。


什么是 C]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第三章 入门 之 CakePHP 的结构]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8544401</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8544401</guid><author>matchless_liu</author><pubDate>Sat, 26 Jan 2013 12:46:07 +0800</pubDate><description><![CDATA[CakePHP 的结构

CakePHP 包括控制器、模型和视图类，还包括一些能使 MVC 编程更快更容易的附加的类和对象。组件、行为和助手就是这样的类，它们提供扩展和利用，以使你能在基于 MVC 类的应用程序中快速添加功能。 现在我们将保持在一个较高水平上，找一找如何使用这些工作的详细信息。

应用程序扩展

每个控制器、助手和模型都有一个父类，你可以用它来定义应用程序内的变化。Ap]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第三章 入门 之 CakePHP 的文件夹结构]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8544041</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8544041</guid><author>matchless_liu</author><pubDate>Sat, 26 Jan 2013 10:17:53 +0800</pubDate><description><![CDATA[CakePHP 的文件夹结构

在你下载并解压 CakePHP 之后，你将拥有如下文件和文件夹结构：

applibvendorsplugins.htaccessindex.phpREADME

你要注意三个主要的文件夹：

app 文件夹是你工作的主要位置：应用程序文件将放在这儿。lib 文件夹是我们工作的位置。你个人 不要 编辑这个文件夹下的内容。如果你编辑了这些核心文件，我们]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第三章 入门 之 约定]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8544016</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8544016</guid><author>matchless_liu</author><pubDate>Sat, 26 Jan 2013 10:08:08 +0800</pubDate><description><![CDATA[CakePHP 约定

我们是约定优于配置的忠实信徒。花费很少的时间来学习 CakePHP 的约定，长远来看，会节省你的时间：通过遵循约定，你能够获得免费的功能，并且可以从维护和追踪配置文件的梦魇中解脱。约定还造成了系统开发的统一性，使其他程序员更易于加入和提供帮助。

CakePHP 约定提炼于多年的 web 开发经验和最佳实践。 我们建议你在用 CakePHP 编程时使用这些约定，但是]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第三章 入门 之 一个典型的 CakePHP 请求]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8544013</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8544013</guid><author>matchless_liu</author><pubDate>Sat, 26 Jan 2013 10:07:16 +0800</pubDate><description><![CDATA[一个典型的 CakePHP 请求

我们已经在 CakePHP 中覆盖了基本的要素，让我们看看对象如何共同协作完成一个基本的请求。 下面是原始请求的例子，让我们想象我们的朋友 Ricardo 刚刚点击了 CakePHP 应用程序中登录页 “Buy A Custom Cake Now!” 链接。


流程图显示了一个标准的 CakePHP 请求


数字: 2. 标准 CakePHP]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第三章 入门]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8544005</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8544005</guid><author>matchless_liu</author><pubDate>Sat, 26 Jan 2013 10:06:04 +0800</pubDate><description><![CDATA[入门


CakePHP 框架为应用程序提供了坚实的基础。它控制着所有方面，从用户的初始请求直到 web 页面的最终渲染。由于本框架遵循 MVC 原则，使得自定义和扩展应用程序变得更容易。

本框架还提供了一个基本的原始结构，从文件名到数据库表名，保持了应用程序的一致性和逻辑性。这个概念简单而强劲。遵循规则，就会知道东西都在哪儿，都是怎样组织的。

体验和学习 CakePHP 的最好]]></description><category></category></item><item><title><![CDATA[CakePHP 2.x CookBook 中文版 第二章 安装]]></title><link>https://blog.youkuaiyun.com/matchless_liu/article/details/8544000</link><guid>https://blog.youkuaiyun.com/matchless_liu/article/details/8544000</guid><author>matchless_liu</author><pubDate>Sat, 26 Jan 2013 10:05:03 +0800</pubDate><description><![CDATA[安装

CakePHP 很容易安装。最小安装只要有一个 web 服务器和一份 Cake 的副本，就足够了！本手册主要聚焦于在 Apache 上安装 Cake（因为 Apache 最通用）， 你也可以在 LightHTTPD 或者 Microsoft IIS 之类的 web 服务器上配置运行 Cake。
必备的软件

HTTP 服务器。例如： Apache。 mod_rewrite 是推荐]]></description><category></category></item></channel></rss>