Zend 新手在这里。
我的视图中有一个管理文件夹链接到管理控制器,但我需要管理视图中的子文件夹来处理各种功能。
例如:views/scripts/admin 我也想要views/scripts/admin/linksfunction 或views/scripts/admin/adduserfunction。
我的问题是,如何将这些子目录与我的控制器挂钩?我希望在 AdminController 甚至单独的控制器中处理这些功能。有谁知道我将如何做到这一点?
Zend 新手在这里。
我的视图中有一个管理文件夹链接到管理控制器,但我需要管理视图中的子文件夹来处理各种功能。
例如:views/scripts/admin 我也想要views/scripts/admin/linksfunction 或views/scripts/admin/adduserfunction。
我的问题是,如何将这些子目录与我的控制器挂钩?我希望在 AdminController 甚至单独的控制器中处理这些功能。有谁知道我将如何做到这一点?
有几种方法可以实现这一点。
如果您对每个功能都有一个操作(adduserfunction 和 linksfunction),您可以使用viewAction helper
Action View Helper
From views/scripts/admin.index.phtml
callecho $this->action('adduserfunction', 'admin')
和echo $this->action( 'linksfunction', 'admin')
. 这会将整个动作呈现给视图。它非常简单和方便。但是视图动作助手被认为是非常昂贵的。检查此 ZF 手册performance.view.action
另一种方法是使用Actionstack,您可以在其中将多个操作添加到堆栈并按顺序执行。
另一种方法是使用Partial Helper或Zend_View 的 render()。仅在真正需要时才使用 partial(),因为它非常昂贵。
这些资源可以帮助您
什么时候使用 viewscripts/partials 与 view helpers
为什么 Zend Framework Actionstack 是邪恶的