CakePHP 1.2的五个新特性
前些日子就知道CakePHP发布了1.2 pre-beta版。 偶然在delicious上看到这篇文章: CakePHP 1.2的五个方便的新特性。 好文不敢独享,现将其大意记录如下。图片就不转载了,想看图的话可以直接去原文上看。
-
集中显示友好的错误信息
使用框架时最郁闷的莫过于调试,PHP会报告框架出错,而实际上我们代码中的错误则很难发现。 CakePHP 1.2版中,错误信息会集中显示在页面上方,并且单击错误信息就能看到错误所在的位置, 可以节省大量的调试时间。
-
内建分页功能
CakePHP 1.1时必须手动书写分页代码,而1.2版则内建了分页功能,还支持单击标题排序。 只需书写下面的代码:
class MembersController extends AppController { var $paginate = array('order'=> 'Member.created DESC'); function listall() { $this->set('data', $this->paginate()); } }
-
复杂的表单验证
原来1.1版的表单验证只能使用正则表达式,因此无法验证类似于“包含数字、字母并且长度不大于10且可以为空” 这样的复杂规则就很难通过表单验证实现。而1.2版则支持下面这种复杂的验证。
var $validate = array( 'title' => array( 'required' => VALID_NOT_EMPTY, 'length' => array( 'rule' => array('maxLength', 100)) ), 'body' => VALID_NOT_EMPTY );
-
内置电子邮件功能
1.2版添加了发送电子邮件的模块。
-
HTTP请求生成、XML解析
1.2版支持HTTPSocket、XML模块,通过它们可以直接调用外部的WebAPI了。