2013-04-23 35 views
0

我在architect.I有一个问题,我有两个页面顺序和注册,他们正在使用这些意见和控制器分开。单页多个控制器的多视图Yii PHP

1.registration(view),RegistrationForm(Form Model)和RegistrationConroller(Controller)。

2.order(view),OrderForm(Form Model)和OrderController(Controller)。

现在的问题是我有新的要求,即是在一个单一的用户page.when同时显示订购和注册视图提交它将注册用户和下订单确认之后。

此需求中的问题是哪个控制器将处理那里的请求,因为每个视图(注册和订单)都有单独的控制器。 现在我应该做一个新的控制器,然后它需要代码重复。 请给我最好的方法。

回答

1

Yii有一个选项,您可以通过该选项导入/提供在其他控制器中定义的操作。

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

上面的链接详细资料在你的控制器定义外部行为的过程。

因此,本质上,您可以引用Order Controller中定义的动作而不复制代码。

+0

所以你的意思是我创建了另一个控制器类,例如OrderRegistrationController扩展CCController并覆盖操作方法,并在这里定义两个控制器所需操作的映射? – AsadYarKhan 2013-04-23 06:26:14

+0

如果上述内容是正确的,那么当用户点击mergeviewpage提交按钮时告诉我,用户提交这两个表单的操作是什么?例如。 localhost/index.php?r = orderregistration/whataction ?? – AsadYarKhan 2013-04-23 06:29:52

+0

请回复预先致谢:) – AsadYarKhan 2013-04-23 06:30:18