视图:在一个视图中包含多个视图

时间:2009-10-20 15:54:29

标签: php yii

我使用Yii Framework

开发了一个使用不同MVC的应用程序

例如

我为学生联系方式和学生课程等创建了一个crud层。

所有工作都很完美,因为每个人都有自己的菜单,点击后每个人都有自己的视图。

现在我的客户想要一页上的所有内容,并且非常持久,我们正在谈论需要在一个页面上显示的7 MVC。每个MVC都有自己的控制器,模型和视图以及自己的DB表。如何在不重写整个应用程序的情况下在一个页面上呈现所有这些内容?这可能。

2 个答案:

答案 0 :(得分:6)

如果我正确理解您的问题,您只需要合并所有菜单项并在每个页面上显示完整导航。

通过将菜单分成独立视图并将每个菜单和其中一个包含在导航视图中,您可以拥有结构良好的非重复代码。

$this->renderPartial('anotherView');

几乎是您入门时可能需要知道的一切。这只能在视图中调用,因为$this引用当前控制器对象。

答案 1 :(得分:3)

您可以使用其他控制器的视图:

$这 - >的RenderPartial( 'application.views.student_Contact.show',阵列( '模型'=> $模型));

希望这有帮助。