two10
цитировать
Зарегистрирован: 10 Дек 2007 23:35:10 Сообщения: 1
|
Добавлено: 11 Дек 2007 01:49:18 Заголовок сообщения: |
|
|
в последнем примере к
Код: |
if (!empty($user['User']['username']))
{
$this->User->invalidate('username');//заполняем tagErrorMsg('User/username')
}
|
надо добавить флаг об ошибке, получим
Код: |
$error = false;
if (!empty($user['User']['username'])) {
$this->User->invalidate('username');//заполняем tagErrorMsg('User/username')
$error = true; // устанавливаем флаг об ошибке
}
if (!$error) { // если наша проверка прошла успешно
if($this->User->save($this->data)) { // и если записалось
$this->redirect('/users/index/saved');
} else {
$this->render();
}
}
|
мои опыты показали, что в примере при применении invalidate() флаг об ошибке не вывешиваеться, т.е. можно сделать save()
или поправте меня, т.к. только начал с CakePHP разбираться |
|