2013-04-23 2 views
0

У меня проблема с архитектором. У меня было два порядка страниц и регистрация, и они работали, используя эти представления и контроллер отдельно.множественный просмотр нескольких контроллеров на одной странице Yii PHP

1.регистрация (вид), RegistrationForm (модель модели) и регистрационный контроллер (контроллер).

2.order (view), OrderForm (модель модели) и OrderController (контроллер).

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

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

ответ

1

У Yii есть опция, с помощью которой вы можете импортировать/обслуживать действия, определенные в других контроллерах.

http://www.yiiframework.com/doc/api/1.1/CController#actions-detail

Ссылка выше детализирует процесс определения внешних воздействий в контроллере.

Таким образом, в сущности, вы можете ссылаться на действия, определенные в контроллере заказов, без повторения кода.

+0

, поэтому вы имеете в виду, что я создаю другой контроллер класса, например. OrderRegistrationController расширяет метод CCController и overide actions и определяет отображение необходимых действий обоих контроллеров здесь? – AsadYarKhan

+0

Если выше правильно, то скажите мне, когда пользователь нажимает кнопку отправки mergeviewpage, каково будет действие, когда пользователь отправляет обе формы? например. localhost/index.php? r = порядок регистрации/whataction? – AsadYarKhan

+0

Пожалуйста, ответьте заранее спасибо :) – AsadYarKhan

Смежные вопросы