4

我使用 Yii 框架开发了一个具有不同 MVC 的应用程序

例如

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

由于每个都有自己的菜单,并且单击每个自己的视图呈现,因此所有工作都完美无缺。

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

4

2 回答 2

6

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

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

$this->renderPartial('anotherView');

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

于 2009-10-20T20:49:41.980 回答
3

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

$this->renderPartial('application.views.student_Contact.show',array('model'=>$model));

希望这可以帮助。

于 2010-01-04T20:50:21.527 回答