Softman1
Новичок
Здравствуйте.
Представим есть страница и ее основное содержимое - форма контакта.
Для этой формы все понятно: По текущему пути, внутри найденного контроллера/действия, создается модель формы и обрабатывается сабмит(если произошел) или модель формы передается в нужный вид для отображения формы пользователю.
Но например в левом сайдбаре у меня в блоке тоже есть какая то форма, например логина.
Как с ней то быть?
По умолчанию что yii предлагает (но как то сомнения вызывает у меня):
В файле слоя (layout) выводится виджет формы.
Класс этого виджета в его методе run() делает все тоже что и Контроллер из первого примера. Т.е. виджет работает как контроллер.
p.s. уже пробовал спрашивать на других ресурсах, но без особого толка. Почему то советуют ну совсем уж бестолковый вариант указания action-а вот этой "сайдбарной" формы на отдельную страницу, куда запрос и отправится, а при ошибках средиректится назад. Ну не то же. Action этой формы должен быть такой же как у текущей страницы.
Вон для примера, надо как работает форма входа на этом сайте(это друпал):
http://wkusno.org/node?destination=node
p.s.2 То что для примера форма логина не в счет, смысл что может быть любая форма и где то надо действие контроллера ей прописать.
Представим есть страница и ее основное содержимое - форма контакта.
Для этой формы все понятно: По текущему пути, внутри найденного контроллера/действия, создается модель формы и обрабатывается сабмит(если произошел) или модель формы передается в нужный вид для отображения формы пользователю.
Но например в левом сайдбаре у меня в блоке тоже есть какая то форма, например логина.
Как с ней то быть?
По умолчанию что yii предлагает (но как то сомнения вызывает у меня):
В файле слоя (layout) выводится виджет формы.
Класс этого виджета в его методе run() делает все тоже что и Контроллер из первого примера. Т.е. виджет работает как контроллер.
p.s. уже пробовал спрашивать на других ресурсах, но без особого толка. Почему то советуют ну совсем уж бестолковый вариант указания action-а вот этой "сайдбарной" формы на отдельную страницу, куда запрос и отправится, а при ошибках средиректится назад. Ну не то же. Action этой формы должен быть такой же как у текущей страницы.
Вон для примера, надо как работает форма входа на этом сайте(это друпал):
http://wkusno.org/node?destination=node
p.s.2 То что для примера форма логина не в счет, смысл что может быть любая форма и где то надо действие контроллера ей прописать.