2011-11-28 111 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)?

回答