01 2013 档案

CakePHP 2.x CookBook 中文版 第六章 视图 之二
摘要:主题主题可以使你快捷地切换页面的外观。要使用主题,只需在控制器中指定主题名称:1 class ExampleController extends AppController {2 public $theme = 'Example';3 }在 2.1 版更改:2.1 以前的版本需要使用$this->viewClass='Theme'设置主题。 2.1 删除了这一要求,并在正常的View类中支持主题。也可以在动作或者beforeFilter、beforeRender回调中设置或改变主题:1 $this->theme = 'AnotherExamp 阅读全文

posted @ 2013-01-31 10:29 刘兴伟 阅读(1626) 评论(0) 推荐(1)

CakePHP 2.x CookBook 中文版 第六章 视图
摘要:视图视图是 MVC 中的V。 视图负责为请求生成指定的输出。常用的格式有 HTML、XML 或者 JSON,不过用户可以下载的流文件和 PDF 文件也可以由视图层提供。CakePHP 为多数常用的渲染情况提供了一些内置的视图类: :可以使用JSON 和 XML 视图. 建立 XML 或者 JSON webservices可以使用媒体视图提供受保护的文件,或者动态生成文件可以使用主题生成多主题视图视图模板CakePHP 的视图层决定你如何向用户展示。 多数时候,视图在浏览器中显示 (X)HTML 文档,也可能会需要给 Flash 对象提供 AMF 数据,以 SOAP 形式回复远程应用程序,或者为 阅读全文

posted @ 2013-01-30 15:55 刘兴伟 阅读(1983) 评论(0) 推荐(1)

CakePHP 2.x CookBook 中文版 第五章 控制器 之 组件
摘要:组件组件是在多个控制器中共享的逻辑包。如果你发现自己想要在控制器间复制粘贴某些东西时,你就应该考虑将一些功能包装在一个组件中了。CakePHP 还配备了一套漂亮的、对你有用的核心组件:Security(安全)Sessions(会话)Access control lists(访问控制列表)Emails(电子邮件)CookiesAuthentication(权限校验)Request handling(请求处理)Pagination(分页)这些组件的详细信息都在各自的章节中。 现在,我们将向你展示如何建立你自己的组件。 创建组件可以保持控制器代码整洁,并且允许你在多个项目中重用代码。配置组件一些核心 阅读全文

posted @ 2013-01-30 10:05 刘兴伟 阅读(1310) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第五章 控制器 之 页面控制器
摘要:页面控制器CakePHP 提供了一个默认的控制器PagesController.php。这是提供静态内容的简单的可靠的控制器。你在安装完看到的主页就是使用这个控制器实现的。 如果你生成了视图文件app/View/Pages/about_us.ctp,你就可以通过 urlhttp://example.com/pages/about_us访问它。你可以自由地编辑这个页控制器 来迎合你的需要。当你 “bake” 一个使用 CakePHP 控制台工具的应用程序,Pages 控制器将被创建在app/Controller/文件夹内。你也可以从lib/Cake/Console/Templates/skel/ 阅读全文

posted @ 2013-01-30 09:57 刘兴伟 阅读(335) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第五章 控制器 之 脚手架
摘要:脚手架应用程序脚手架是一种允许程序定义和创建具有建立、查询、更新和删除对象的应用程序的技巧。CakePHP的脚手架还允许程序员定义对象如何与其它对象交互,建立或断开它们的连接。脚手架用于建立一个模型和它的控制器。一旦你在控制器中设置了 $scaffold 变量,就可以运行了。CakePHP 的脚手架非常酷。它使你可以在几分种内就完成一个基本的 CRUD 应用程序。它甚至酷到你想在产品应用中使用它。是的,我们也认为它很酷,但是请记住它仅仅是脚手架。它是快速开始项目的随时可以被抛弃的松散结构。 它不完整也不灵活,只是启动和进行的临时方案。如果你发现你想要自定义逻辑或视图,那就是拆下脚手架,开始写自 阅读全文

posted @ 2013-01-29 14:16 刘兴伟 阅读(1129) 评论(0) 推荐(1)

1.01与37.8
摘要:网上流传着这样一张图片:很励志的一张图片,一点一小点进步,最后就有了一个大进步!仔细一想,不对呀,这好像不是一天一点进步累积成一个大进步,那个37.8实际上是最后一天需要做出的进步(相对于第一天)。以第一天为1,第二天要比第一天进步1.012,最后一天要进步第一天的1.01365。以学外语为例,第一天学10个单词,那这一年的最后一天,就要学378个单词,豁,好吓人啊。怕怕!!!每天进步1.01,最后的进步就是 1+0.01*365 =4.65,这个好像还现实一点,所以每天一小步的这一小步还是要迈的大一点,大到0.1,就可以是1 + 0.1*365 = 37.5,嗯,比上面那个图要来得更真实,也 阅读全文

posted @ 2013-01-29 11:28 刘兴伟 阅读(769) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第五章 控制器 之 请求和响应对象
摘要:请求和响应对象在 CakePHP 2.0 中请求和响应对象是新的。在之前的版本中,这些对象是用数组来表示的,相关的方法分散在RequestHandlerComponent、Router、Dispatcher和Controller中。请求包含的信息上没有认证对象。在 2.0 中,CakeRequest和CakeResponse用于此目的。CakeRequestCakeRequest是 CakePHP 中的默认请求对象。它在请求数据中集成了一些咨询和交互特性。 CakeReqeust 建立在每个请求上,并以引用方式传递给使用请求数据的各个层。默认情况下,CakeRequest赋值给$this-&g 阅读全文

posted @ 2013-01-29 09:43 刘兴伟 阅读(1366) 评论(0) 推荐(1)

CakePHP 2.x CookBook 中文版 第五章 控制器
摘要:控制器控制器是 MVC 中的 ‘C’ 。在应用了路由且正确的控制器被找到之后,控制器的动作(action)被调用。控制器将处理解释请求数据,确保正确的模型被调用,确保正确的输出或视图被渲染。控制器可被视为模型和视图的中间人。你要保持控制器很精炼,而模型类很丰满。这会帮助你更容易地重用你的代码,并使你的代码更易于测试。通常,控制器用于管理单个视图逻辑。例如,你为一个在线面包店建立站点,你可能会有一个 RecipesController 和一个 IngredientsController,管理你的食谱和原料。在 CakePHP 中,控制器用它们处理的主要模型命名。也常常会有一个控制器和多个模型共同 阅读全文

posted @ 2013-01-28 16:10 刘兴伟 阅读(1573) 评论(0) 推荐(1)

CakePHP 2.x CookBook 中文版 第四章 CakePHP 概述
摘要:CakePHP 概述欢迎来到 CakePHP Cookbook,这是一本使用 CakePHP web 应用程序框架开发一块蛋糕的的手册!本手册假定你了解 PHP,并且有面向对象编程(OOP)方面的基础知识。 框架中的不同功能使用了不同的技术 —— 类似于 SQL、JavaScript 和 XML ——本手册不准备讲解这些技术,仅仅说明其在相关上下文中如何使用。什么是 CakePHP?它如何使用?理解 模型 - 视图 - 控制器从哪儿获取帮助什么是 CakePHP?它如何使用?CakePHP是一个免费的,开源的,快速发展的PHP框架。 它是创建 web 应用的基本程序结构。我们的主要目标是让你能 阅读全文

posted @ 2013-01-26 14:52 刘兴伟 阅读(1198) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第三章 入门 之 CakePHP 的结构
摘要:CakePHP 的结构CakePHP 包括控制器、模型和视图类,还包括一些能使 MVC 编程更快更容易的附加的类和对象。组件、行为和助手就是这样的类,它们提供扩展和利用,以使你能在基于 MVC 类的应用程序中快速添加功能。 现在我们将保持在一个较高水平上,找一找如何使用这些工作的详细信息。应用程序扩展每个控制器、助手和模型都有一个父类,你可以用它来定义应用程序内的变化。AppController (位置在/app/Controller/AppController.php)、 AppHelper (位置在/app/View/Helper/AppHelper.php)和 AppModel (位置在 阅读全文

posted @ 2013-01-26 12:18 刘兴伟 阅读(616) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第三章 入门 之 CakePHP 的文件夹结构
摘要:CakePHP 的文件夹结构在你下载并解压 CakePHP 之后,你将拥有如下文件和文件夹结构:applibvendorsplugins.htaccessindex.phpREADME你要注意三个主要的文件夹:app文件夹是你工作的主要位置:应用程序文件将放在这儿。lib文件夹是我们工作的位置。你个人不要编辑这个文件夹下的内容。如果你编辑了这些核心文件,我们不会提供任何帮助。最后,vendors文件夹是放置你需要在你的 CakePHP 应用程序中使用的第三方 PHP 库的地方。app 文件夹CakePHP 的 app 文件夹是你进行绝大多数应用程序编程工作的所在。让我们近距离看看 app 文件 阅读全文

posted @ 2013-01-26 10:17 刘兴伟 阅读(977) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第三章 入门 之 约定
摘要:CakePHP 约定我们是约定优于配置的忠实信徒。花费很少的时间来学习 CakePHP 的约定,长远来看,会节省你的时间:通过遵循约定,你能够获得免费的功能,并且可以从维护和追踪配置文件的梦魇中解脱。约定还造成了系统开发的统一性,使其他程序员更易于加入和提供帮助。CakePHP 约定提炼于多年的 web 开发经验和最佳实践。 我们建议你在用 CakePHP 编程时使用这些约定,但是我们也要说明这些原则很容易覆盖 —— 在与遗留的系统一同工作时,有些东西非常有用。控制器约定控制器类名是复数的、驼峰格式,并且使用Controller结尾。PeopleController和LatestArticle 阅读全文

posted @ 2013-01-25 15:50 刘兴伟 阅读(1222) 评论(0) 推荐(1)

CakePHP 2.x CookBook 中文版 第三章 入门 之 一个典型的 CakePHP 请求
摘要:一个典型的 CakePHP 请求我们已经在 CakePHP 中覆盖了基本的要素,让我们看看对象如何共同协作完成一个基本的请求。 下面是原始请求的例子,让我们想象我们的朋友 Ricardo 刚刚点击了 CakePHP 应用程序中登录页 “Buy A Custom Cake Now!” 链接。流程图显示了一个标准的 CakePHP 请求数字: 2. 标准 CakePHP 请求。黑色 = 必备的元素, 灰色 = 可选的元素, 蓝色 = 回调Ricardo 点击了指向http://www.example.com/cakes/buy的链接,并且它的浏览器发送了一个请求给你的 web 服务器。路由解析这个 阅读全文

posted @ 2013-01-25 10:59 刘兴伟 阅读(518) 评论(0) 推荐(0)

CakePHP 2.x CookBook 中文版 第三章 入门
摘要:入门CakePHP 框架为应用程序提供了坚实的基础。它控制着所有方面,从用户的初始请求直到 web 页面的最终渲染。由于本框架遵循 MVC 原则,使得自定义和扩展应用程序变得更容易。本框架还提供了一个基本的原始结构,从文件名到数据库表名,保持了应用程序的一致性和逻辑性。这个概念简单而强劲。遵循规则,就会知道东西都在哪儿,都是怎样组织的。体验和学习 CakePHP 的最好办法是坐下来做点什么。我们将开始构建一个简单的博客系统。博客课程欢迎来到 CakePHP。你也许浏览这个课程因为你想了解 CakePHP 如何工作的更多信息。我们旨在提高生产力,使编程更愉悦:我们希望你深入代码,以了解这一点。本 阅读全文

posted @ 2013-01-25 10:20 刘兴伟 阅读(2558) 评论(4) 推荐(2)

导航