Инструментами Cake для оповещения пользователей об ошибках являются сообщения сеанса и представления ошибок.
Для «пассивных» действий, таких как действия просмотра, вы должны генерировать ошибку 404 или аналогичную, возможно, более специализированную, например, еслиЗапрошенная модель не существует:
function view($id) {
$data = $this->Model->read(null, $id);
if (!$data) {
$this->cakeError('error404');
}
...
}
См. Обработка ошибок с CakePHP .
Для любого действия POST вы должны вернуть пользователя в представление и отобразить ошибкусообщение с использованием $this->Session->setFlash('Error!')
и соответствующие сообщения об ошибках для каждого недопустимого поля формы.Это поведение по умолчанию для запеченных представлений и контроллеров.
Завершение всего сценария с помощью exit
делает работу пользователя ужасной.