2007-11
02

前些日子就知道CakePHP发布了1.2 pre-beta版。 偶然在delicious上看到这篇文章: CakePHP 1.2的五个方便的新特性。 好文不敢独享,现将其大意记录如下。图片就不转载了,想看图的话可以直接去原文上看。

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了。




添加评论