`

CakePHP v2.0.4新特性

阅读更多

     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学习”,欢迎大家的关注。


 

  • 大小: 73.2 KB
  • 大小: 31.3 KB
2
0
分享到:
评论

相关推荐

    CakePHP php框架 v3.7.8.zip

    作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...

    CakePHP v3.0.3.zip

    主要特性: 基于MVC架构 视图支持Ajax 内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组件 灵活的视图缓存功能 面向对象 无需配置:只要安装好数据库 ...

    CakePHP php框架 v3.7.0 beta1.zip

    作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...

    CakePHP v2.3.0.zip

    CakePHP php开发轻量级框架,简单,实用。

    CakePHP php框架 v3.8.5

    作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。CakePHP 是一个运用了诸如ActiveRecord、Association Data ...

    CakePHP 框架模板 v2.02

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。

    CakePHP php框架 v3.7.0 RC3.zip

    作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...

    CakePHP php框架 v5.0.7

    作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...

    cakephp_v2.1.4

    CakePHP是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又...

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    CakePHP(PHP的框架)v3.7.8

    作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data ...

    cakephp 1.3参考手册

    cakephp 参考手册 v1.3 虽然不是最新的2.X手册 但是完全可以使用

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    cakephp-v4.0.5_TheWeb_cakephp_faceeev_php_

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用...作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    CakePHP1.2.3.8166.7z CakePHP最新稳定版

    CakePHP最新稳定版,PHP中的较精炼的Rails框架

    cakephp 框架

    cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    CakePHP php框架 v3.4.9

    CakePHP是一个用PHP编写的开源Web应用框架,不过其模型是用Ruby on Rails设计的。作为PHP世界的Rails,CakePHP采纳了RoR的许多优秀特性,成熟度较高。在cakephp.org站点的Sites in the wild页面可以看

    Beginning CakePHP:From Novice to Professional

    Lead you from a basic setup of CakePHP to building a couple applications that will highlight CakePHPs functionality and capabilities without delving too deeply into the PHP language, but rather ...

Global site tag (gtag.js) - Google Analytics