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