CakePHP вручную присоединяет ошибку проверки к форме - PullRequest
1 голос
/ 31 января 2011

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

У меня есть страница новостей, где ниже всех комментариев у меня есть форма добавления комментария.С точки зрения действий, в представление News->view() я включил элемент, который содержит представление Comment->add().Итак, текущий процесс отправки нового комментария: Войдите на страницу новостей, заполните форму комментария и нажмите «Отправить».Затем данные отправляются на CommentsController для действия add(), где проверяются данные, отправленные в настоящее время.Если данные действительны, они сохраняют комментарий и возвращают меня на страницу новостей.Если он не проверяется, он остается в действии CommentsController add() и отображает представление Comment->add() вместе с ошибками.

Теперь я хочу, даже если данные не проверяются,вернуться на страницу новостей и отобразить сообщение об ошибке, а также прикрепить разделы об ошибках к форме добавления комментария.Как мне этого добиться?

Возможно, я ошибся, создав элемент, содержащий ту же форму, что и в Comment->add(), но как еще можно включить представление Comment->add() в нижней части * 1016?* view?

Я благодарен за любую помощь, которую вы можете оказать.

1 Ответ

0 голосов
/ 31 января 2011

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

у вас просто будет массив ['News'] ['id'] = 123, ['Comment'] ...

Это позволит вам оставаться в новостном контроллере и автоматически выполнять проверку. В app_controller можно просто использовать метод наподобие 'comment', который контроллер новостей может наследовать с помощью некоторого кода, такого как $ this -> {$ modelName} -> saveAll (...)

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