将视图子文件夹路由到 zend 中的控制器



Zend newbie here.

我的视图中有一个

链接到管理控制器的管理员文件夹,但我需要在管理视图中有一个子文件夹来处理各种功能。

例如:views/scripts/admin,我也想要views/scripts/admin/

linksfunction或views/scripts/admin/adduserfunction。

我的问题是,如何将这些子目录与我的控制器挂钩?我希望在管理控制器甚至单独的控制器中处理这些功能。有人知道我将如何做到这一点吗?

有几种方法可以实现此目的。

如果每个功能(adduserfunction 和 linksfunction)都有一个操作,则可以使用 viewAction helper Action View Helper
views/scripts/admin.index.phtml打电话echo $this->action('adduserfunction', 'admin')echo $this->action( 'linksfunction', 'admin').这会将整个操作呈现到视图中。它非常简单方便。但是视图操作帮助程序被认为非常昂贵。查看此采埃孚手册性能。

另一种方法是使用 Actionstack,您可以在其中向堆栈添加多个操作并按顺序执行。

另一种方法是使用 Partial Helper 或 Zend_View 的 render()。仅在真正必要时使用 partial(),因为它非常昂贵。

这些是可以帮助您的
几个来源何时使用视图脚本/部分与视图帮助程序
为什么 Zend Framework Actionstack 是邪恶的

最新更新