0

Zend 框架嵌套控制器

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

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


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

因此,我希望有一个控制器作为整个页面的包装器,然后将 myGroups 控制器用于左侧栏,对于右侧,有许多选项卡会根据某些选择显示。所以我想为每个选项卡设置一个控制器。

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

解决此问题的最佳方法是什么。如果您也给我一些代码结构,我将不胜感激。

非常感谢。亚历克斯

4

2 回答 2

1

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

另一种方法是为您的左右栏使用前端控制器插件。在引导程序中注册它们,给它们一个postDispatch()钩子,该钩子可以访问/生成它们需要的任何数据,并将该数据放入布局/视图中。然后你的布局呈现内容,而不需要知道它是如何到达那里的。

于 2012-04-10T04:47:03.770 回答
0

如果您使用 David 建议的“action view-helper”,您总是可以将这些 ajax 放入以获得更好的用户体验 - 因此用户可以在等待页面的其余部分时阅读当前加载的内容。

于 2012-04-10T05:01:05.933 回答