Получение ответа проверки - PullRequest
1 голос
/ 26 ноября 2011

У меня есть форма входа в AJAX. Я использовал помощники форм CakePHP для создания формы, но не сообщения об ошибках.

Данные формы отправляются в контроллер:

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

У меня в контроллере есть массив проверки:

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.'
        )
    )
);

В настоящий момент, если я заполняю форму случайными символами, это выдает «Ошибка входа», что хорошо.

Но как я могу получить доступ к данным проверки, чтобы увидеть, что не удалось?

1 Ответ

1 голос
/ 26 ноября 2011

Крис, правила проверки модели используются только при попытке Сохранить или Обновление данных на Пользователь модели.

Вы можетехотя все еще возвращают сообщения проверки, проверяя данные в вашем контроллере.Нечто похожее на:

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

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