2011-11-25 14 views
1

私はAJAXログインフォームを持っています。私はCakePHPフォームヘルパーを使用してフォームを作成しましたが、エラーメッセージは作成しませんでした。私はランダムでフォームに記入した場合、現時点では検証応答の取得

public $validate = array(
    'AccountEmail' => array(
     'required' => array(
      'rule' => array('notEmpty'), 
      'message' => 'Please Enter A Valid Email.' 
     ) 
    ), 
    'AccountPassword' => array(
     'required' => array(
      'rule' => array('notEmpty'), 
      'message' => 'Please Enter A Valid Password.' 
     ) 
    ) 
); 

public function login() 
{ 
    if ($this->request->is('ajax')) { 
     if($this->Auth->login()) { 
      echo "logged In"; 
     } else { 
      echo "Login Failed"; 
     } 
     exit; 
    } 
} 

が、私はその後、私のコントローラ内での検証配列を持っている:

フォームデータがコントローラに送信されます文字は「login Failed」というメッセージを出力します。

しかし、どうすれば検証データにアクセスできますか? ユーザーモデルに保存または更新データにしようとしたときに

答えて

1

クリスは、モデルの検証ルールにのみ使用されます。

コントローラ内のデータを検証しても、検証メッセージを返すことはできますが、似た何か:

/** 
* Set data against the data model 
*/ 
$this->User->set($this->request->data); 

/** 
* Validate data and return any error messages 
*/ 
$errors = $this->User->validates(); 
+0

ありがとう、それはそれは助け嬉しい、 – Chris

+0

心配そうだったん実現しませんでした。 –

関連する問題