PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/1317849
前几天看到CakePHP官网 上更新了v2.0.4稳定版,于是利用一个cms练习小项目感受了一下,对于CakePHP v2.0.4新特性(与之前版本的区别)简单总结如下:
1. 目录结构的变更:
v2.0.4 中app与lib同级,cake包则放置于lib中。
2. Bake生成代码也存在较大差异,简单示例:
(1). 捕获异常
//V2.0.4 $this->User->id = $id; if (!$this->User->exists()) { throw new NotFoundException(__(' Invalid user ')); } //V 1.3.13 if (!$id && empty($this->data)) { $this->Session->setFlash(__('Invalid user', true)); $this->redirect(array('action' => 'index')); }
(2). 视图页面上表内容输出利用函数 h() 进行处理,其本质是利用 htmlspecialchars() 将特殊字符转换为HTML编码。
3. $request 属性添加:
控制器基类中添加 $request 属性,应用时作为 CakeRequest 对象的实例。
简单应用示例:(1). 对于form表单判断: if($this->request->is('port')){ ... };
(2). 对于数据获取:$this->request->data;
(3). 对于请求 url 分析处理操作等。
4. 类的定义方式:
v2.0.4 中类的属性与方法的修饰符与PHP5 类的定义方式更接近,采用public、protected、private 等修饰符。
5. 引入文件方式:
v2.0.4 中文件引入利用app方式引入:
App::uses('AppController', 'Controller');
6. 页面展示样式:
页面布局基本一致,但 CSS 样式上做了一些变动,使显示更具有灵动性,美观性更强一些。
总结:
以上几点只是个人的浅显认识,可能还存在一些待商榷之处,希望各位不吝赐教。对于CakePHP的每个分支的优劣之处,还需要我们在实际运用中多多揣摩,多多体会!
最后引用一下官方的说法:
CakePHP 2.0 的新亮点便是支持PHP 5 特性,包括PHP 5 的异常、标准库、JSON 编码(json_encode )及新引入的PDO (PHP Data Objects )数据访问接口。PSR-0 命名约定已经被采纳,所有的类都可被映射至一个与类名相同的文件。对象现在已可作为CakePHP 库注入,正如开发人员所说的" 没有借口再去修改核心文件了" 。开发团队同时表示,由于lazy-loading (延迟加载)的广泛使用,CakePHP 现在要比以前快得多,甚至在调试模式下也如此。
CakePHP 的底层控制库则完全进行了重构(rebuilt ),加入了自动帮助(automatic help generation )、参数检查及代码高亮等功能。而且使用PHPUnit 取代SimpleUnit 作为CakePHP 中的测试框架,对PostgreSQL 、SQLite 和微软的SQL Server 数据库的支持功能也进行改进。新的CakePHP 2.0 文档已经写好,同时为CakePHP 1.3 用户提供了一个详细的迁移指南。
CakePHP 2.0 不再支持PHP4 ,CakePHP 团队对其代码库进行了重构,以便严格遵循PHP 5 规范(包括5.2 及以后版本) 。
CakePHP 2.0.0 与1.3 分支的CakePHP 1.3.13 是 同时发布的。是对1.3.12 的一个小更新,主要修复了其 中引入的两个regression 问题。CakePHP 1.3.13 还移除了EmailComponet 组件中的MIME 类型通知,以解决 投递问题,同时改进SecurityComponent 和TranslateBehavior 组件。更多信息参见CakePHP 2.0 和1.3.13 的改进日志。
近期本人开通了微信订阅号“CakePHP学习”,欢迎大家的关注。
相关推荐
CakePHP v2.3.0是该框架的一个特定版本,发布于2012年,提供了许多改进和新特性,使得开发者可以更轻松地构建安全、高效且可维护的Web应用。 **1. MVC架构**:MVC模式是软件设计中的经典模式,将应用程序分为三个...
作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...
主要特性: 基于MVC架构 视图支持Ajax 内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 ...
作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...
作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。CakePHP 是一个运用了诸如ActiveRecord、Association Data ...
本文将深入探讨 CakePHP v4.5.4 版本的核心特性、设计理念以及在实际项目中的应用。 一、框架简介 CakePHP是基于MVC(Model-View-Controller)架构模式的PHP框架,旨在简化Web应用的开发过程,提高开发效率。v4.5.4...
作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...
**蛋糕PHP(CakePHP)框架模板v2.02详解** 蛋糕PHP(CakePHP)是一个基于Model-View-Controller(MVC)模式的开源PHP框架,它的设计灵感来源于Ruby on Rails,但核心语言使用的是PHP。这个框架的主要目标是简化Web...
通过以上特性,CakePHP为开发者提供了高效、安全的开发环境。其活跃的社区和友好的许可协议也促进了框架的持续改进和发展。无论是新手还是经验丰富的开发者,都可以利用CakePHP快速构建功能丰富的Web应用。
作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...
Cakephp是一款专用于php开发的编程工具,能够为...CakePHP软件简介: CakePHP是一个用来开发php的框架,目前已经更新到了3.6.8版本,这是一个机遇MVC的php开发框,可以帮助编程人员快速开发作品,信息全面,使用方面
CakePHP,作为PHP世界中的一款知名MVC(Model-View-Controller)框架,以其简洁、高效的特性深受开发者喜爱。在本文中,我们将深度探讨最新的稳定版CakePHP 1.2.3.8166,解析其核心理念、主要功能以及实际应用。 一...
首先,我们来详细探讨一下CakePHP框架的关键特性: 1. **MVC架构**:MVC模式是软件工程中一种常见设计模式,用于分离业务逻辑、数据和用户界面。在CakePHP中,模型处理数据和业务规则,视图负责展示数据,控制器则...
《CakePHP PHP框架 v5.0.6:深入解析与应用》 CakePHP是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它旨在简化Web应用程序的开发,提高开发效率,并且强调可读性和易于维护。在本文中,我们将...
- **迁移指南**:提供了从旧版本到新版本的迁移指南,帮助开发者顺利过渡到最新版本的CakePHP框架。 以上是对“cakephp 框架书籍 英文版”中的主要知识点的概述。这本书籍涵盖了从基础概念到高级主题的各个方面,...
CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又...
12. **安全**:理解 CakePHP 的安全特性,如CSRF保护、XSS防护和数据加密,以确保你的应用安全无虞。 13. **国际化与本地化(I18n & L10n)**:了解如何使你的应用支持多语言,提供全球化的用户体验。 通过阅读...
开发者可以通过安装和配置插件来快速增加新特性。 **缓存(Caching)** 为了提高性能,CakePHP 提供了多种缓存策略,包括文件系统、内存(如APC)和数据库等。 **总结** CakePHP 1.2 API 中文文档覆盖了框架的...
### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 CakePHP 是一款基于 PHP 的快速开发框架,它强调采用约定优于配置(Convention Over Configuration, CoC)的原则来简化开发过程,使得开发者能够快速构建稳定...
打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...