2012-01-26 231 views
1

我被一种方法困住,并使用Yii框架。嵌套资源

我的网站有4个部分(组,页面,事件,照片)和一些可能含有其他的,即我可以有:

/ pages/1/groups/4 
/pages/1/groups/4/events/5 
/pages/1/groups/4/events/5/photos 
/groups/6/events/7/photos 
/groups/6/photos 

型号有4(集团页,照片,事件)并通过名为container_guid的字段进行链接。我如何重新使用控制器和每个部分的视图?

+0

你为什么想重用控制器的其他控制器的action..Read详细信息?如果他们是不同的数据类型,我认为他们应该有单独的控制器/视图。另一方面,您可能想要使用多种方法从一个控制器提供所有内容。通常情况下,一切都取决于您当前的项目。请提供更多细节。 –

+0

我想重用管理每个模型的控制器,例如/ pages/1/groups/4/events/5 - > PageGroupEventController和/ groups/6/events/7 - > GroupEventController,并且两个控制器都有相同的方法。 – aprencai

回答

0

重用的观点:

$this->render('/controller_id/view_id') 

这样,您就可以调用另一个控制器的看法..

虽然我听说过这个功能是不存在于旧版本..

重用控制器:

你可以调用转发函数在您的控制器转发请求到另一个控制器的动作......

这种方式,您可以委托任务,此功能

Yii Documentation For Forward Function..