前些日子就知道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了。