3

Zend 新手在这里。

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

例如:views/scripts/admin 我也想要views/scripts/admin/linksfunction 或views/scripts/admin/adduserfunction。

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

4

1 回答 1

0

有几种方法可以实现这一点。

如果您对每个功能都有一个操作(adduserfunction 和 linksfunction),您可以使用viewAction helper Action View Helper
From views/scripts/admin.index.phtmlcallecho $this->action('adduserfunction', 'admin')echo $this->action( 'linksfunction', 'admin'). 这会将整个动作呈现给视图。它非常简单和方便。但是视图动作助手被认为是非常昂贵的。检查此 ZF 手册performance.view.action

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

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

这些资源可以帮助您
什么时候使用 viewscripts/partials 与 view helpers
为什么 Zend Framework Actionstack 是邪恶的

于 2012-12-08T17:25:33.707 回答