В CakePHP, что является хорошим способом для выхода или возврата из методов контроллера? - PullRequest
3 голосов
/ 19 мая 2009

В методах контроллеров обычно есть много проверок на «правильные действия».
Например, я проверяю, имеет ли пользователь доступ к нужным данным.

Однако мне интересно, каков наилучший способ вернуться или выйти из этих методов при возникновении ошибок. Я использовал просто простое выражение return, но есть ли что-нибудь более похожее на CakePHP и соответствующее дизайну фреймворка? или достаточно простого оператора возврата / выхода?

1 Ответ

3 голосов
/ 19 мая 2009

Это действительно зависит от того, что вы хотите сделать.

Если вы обрабатываете сообщение формы и проверка данных не удалась, достаточно простого возврата.

Если проверка прошла успешно, перенаправление является более подходящим (для предотвращения двойной публикации данных с потенциально ужасными последствиями).

В случае действительно фатальной ошибки, потенциально даже не вызванной вашим собственным кодом (маловероятно, правда? :)), торт дает вам несколько вариантов обработки этих ошибок через AppController :: appError () или весь класс называется AppError.

Подробнее здесь:

http://book.cakephp.org/view/154/Error-Handling

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...