2011-11-28 54 views
1

我使用cakephp 2.0,我有问题,使用Cake的验证的东西,这对于单独使用时效果非常好。cakephp显示验证错误与jquery

var $validate = array(
     'loginname' => array(
      'minCharactersRule' => array(
       'rule' => array('minLength', 3), 
       'required' => true, 
       'allowEmpty' => false, 
       'on' => 'create', 
      ), 
      'alphaNumericRule' => array(
       'rule' => 'alphaNumeric', 
      ), 
      'uniqueRule' => array(
       'rule' => 'isUnique', 
      ), 
     ), 

     'password' => array(
      'minCharactersRule' => array(
       'rule' => array('minLength', 5), 
       'required' => true, 
       'allowEmpty' => false, 
      ), 
        // on so on ... 

由于内在我把错误信息到这样的观点:

echo $this->Form->input('display_name', array(
// some other options ... 
'error' => array(
    'betweenRule' => __('Your Dispay Name must contain at least 3 characters and should be maximal 20 characters long.'), 
    'uniqueRule' => __('This Display Name is already in use!'), 
              ), 
); 

现在我想jQuery来,显得有点验证在客户端的形式,以及 - 性感的消息框如果出现问题,请返回验证错误。

Ajax请求工作正常,但问题在于:我只返回验证规则的名称,而不是消息。 肯定:因为我没有在模型中指定任何消息。

但是我怎么能得到我在视图中声明的那些消息呢?
是否有任何解决方案,而不必键入所有东西两次(PHP和JS)?

回答