Правильный способ справиться с несколькими формами, сгенерированными одним контроллером и действием? - PullRequest
1 голос
/ 02 декабря 2009

Я использую Zend Framework и собираюсь взломать код моего контроллера, чтобы сделать что-то, что, похоже, уже должен быть шаблон.

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

Моя ситуация сейчас такова, что у меня есть действие / контроллер, который создает две формы и список элементов для просмотра. Представление отображает список (скажем, например, список пользователей) и показывает формы (добавьте пользователя и создайте роль - просто в качестве примера). Как правильно использовать Zend Framework для этого? Должно ли каждое из действий формы указывать на одно и то же действие / контроллер? Если да, то как справиться с проверкой?

Мое предположение (и как я собираюсь действовать сейчас) состоит в том, чтобы направить обе формы обратно в контроллер, выяснить, какая форма была отправлена, проверить только эту форму, выполнить действие по проверке или заново сгенерировать представление отказ.

Ответы [ 2 ]

2 голосов
/ 02 декабря 2009

Да. Пусть каждая форма имеет свое имя и проверяет его на основании этого. Но будьте осторожны, когда вы проверяете неправильную форму, появляются сообщения об ошибках;) Так что проверяйте внимательно.

0 голосов
/ 04 декабря 2009

Вы можете отправить две формы двум различным действиям одного и того же контроллера, а также извлечь создание списка в третий метод и вызвать его из indexAction, и оба действия отправки формы.

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