возврат внутри контроллера действия MVC cakePHP - PullRequest
0 голосов
/ 24 января 2012

У меня здесь простой вопрос. Это действительно плохая идея, чтобы действие контроллера возвращало что-то (используя return $ кое-что;). Это хорошая или плохая практика MVC?

Я знаю, что хорошая практика MVC требует, чтобы контроллеры передавали данные в представление, но что, если у меня есть только отдельная функция, которая не будет использовать какие-либо представления? Могу ли я не просто вернуть значение этой функции?

Заранее спасибо экспертам

1 Ответ

2 голосов
/ 24 января 2012

Хорошо, возвращать значения из действия контроллера не столько «плохая идея», сколько «CakePHP работает не так». Если вы хотите, чтобы ответ был отправлен пользователю, вам нужно передать его в «Просмотр». В вашем примере у вас есть действие удаления, которое не должно отправлять представление обратно пользователю. Я бы подтвердил, что для этого нужно отправить представление. Может быть, «Просмотр», который вы отправляете обратно, просто должен быть ответом JSON, указывающим, было ли удаление успешным, а не весь документ HTML.

«Просмотр» - это то, что отправляет данные пользователю. Позвольте «View» позаботиться об этих обязанностях и не пытайтесь заставить Контроллера начать делать слишком много.

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