Zend框架嵌套控制器

时间:2012-04-10 01:16:35

标签: model-view-controller zend-framework frameworks controller nested

Zend框架嵌套控制器

我很想知道是否可以使用嵌套控制器。

我的应用程序有一个带左栏和右栏的页面。


              | --TAB----TAB----TAB--
   MyGroups   |
              |

所以我想让一个控制器作为整个页面的包装器 然后让myGroups控制器用于左侧栏,而对于右侧,有许多选项卡可根据某些选项显示。 所以我希望每个标签都有一个控制器。

这是一个非常大的应用程序,每个选项卡都做很多其他事情。 所以我想为每个标签和左侧的myGroups分别设置控制器/模型/视图/布局。

解决这个问题的最佳方式是什么? 如果你也给我一些代码结构,我很感激。

非常感谢你。 亚历

2 个答案:

答案 0 :(得分:1)

您可以在布局中为每个或左右栏使用Action view-helper。但这样做的缺点是,您需要进行三次完整的服务器调用(完成引导和调度周期)才能呈现单个页面。我认为这是一个非常重要的缺点,特别是如果每​​个栏都需要自己的数据库连接。

另一种方法是使用front-controller plugins表示左右栏。在bootstrap中注册它们,给它们一个postDispatch()钩子,它可以访问/生成他们需要的任何数据,并将这些数据放入布局/视图中。然后你的布局呈现内容而不需要知道它是如何到达那里的。

答案 1 :(得分:0)

如果您使用David建议的'action view-helper',您可以随时将这些内容用于更好的用户体验 - 因此用户可以在等待页面的其余部分时读取当前已加载的内容。