Zend框架嵌套控制器
我很想知道是否可以使用嵌套控制器。
| --TAB----TAB----TAB--
MyGroups |
|
所以我想让一个控制器作为整个页面的包装器 然后让myGroups控制器用于左侧栏,而对于右侧,有许多选项卡可根据某些选项显示。 所以我希望每个标签都有一个控制器。
这是一个非常大的应用程序,每个选项卡都做很多其他事情。 所以我想为每个标签和左侧的myGroups分别设置控制器/模型/视图/布局。
解决这个问题的最佳方式是什么? 如果你也给我一些代码结构,我很感激。
非常感谢你。 亚历
答案 0 :(得分:1)
您可以在布局中为每个或左右栏使用Action view-helper。但这样做的缺点是,您需要进行三次完整的服务器调用(完成引导和调度周期)才能呈现单个页面。我认为这是一个非常重要的缺点,特别是如果每个栏都需要自己的数据库连接。
另一种方法是使用front-controller plugins表示左右栏。在bootstrap中注册它们,给它们一个postDispatch()
钩子,它可以访问/生成他们需要的任何数据,并将这些数据放入布局/视图中。然后你的布局呈现内容而不需要知道它是如何到达那里的。
答案 1 :(得分:0)
如果您使用David建议的'action view-helper',您可以随时将这些内容用于更好的用户体验 - 因此用户可以在等待页面的其余部分时读取当前已加载的内容。