我需要从视图内部渲染视图。
出于疑问,我将它们称为块。
我有 5 个控制器,每个控制器都有一个名为BlockAction()的操作,它显示来自该控制器的一些信息。
在整个网站的索引页面中,我需要调用所有 5 个 BlockAction 视图。最好的方法是什么?
谢谢!
我需要从视图内部渲染视图。
出于疑问,我将它们称为块。
我有 5 个控制器,每个控制器都有一个名为BlockAction()的操作,它显示来自该控制器的一些信息。
在整个网站的索引页面中,我需要调用所有 5 个 BlockAction 视图。最好的方法是什么?
谢谢!
你可能想看看Zend_Layout
,我相信你会发现它是一个更抽象的解决方案,让你对视图有更多的控制。基本上,“布局”是其中有多个视图的视图(我知道冗余)。
只是添加到已经给出的答案。
虽然为块拥有单独的控制器和动作的方法最符合经典的 MVC 方法,其中 UI 的每个部分都有其对应的控制器,但不建议将其与 Zend Framework 一起使用。
理论上,您可以使用ActionStack Action Helper或Action View helper来调用控制器动作。但是,这将使您的应用程序经历每次调用的完整调度周期。
进一步阅读: