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