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 是邪恶的