【发布时间】:2012-02-10 13:23:55
【问题描述】:
我正在使用自定义部分渲染菜单,但我需要多个菜单,因此我想为每个视图选择特定容器,但 renderMenu($container) 会覆盖 setPartial()。
有没有什么方法可以选择容器并用我的局部渲染它的内容?
【问题讨论】:
标签: php zend-framework zend-view zend-navigation
我正在使用自定义部分渲染菜单,但我需要多个菜单,因此我想为每个视图选择特定容器,但 renderMenu($container) 会覆盖 setPartial()。
有没有什么方法可以选择容器并用我的局部渲染它的内容?
【问题讨论】:
标签: php zend-framework zend-view zend-navigation
renderMenu() 不应该使用 setPartial() 设置。为了渲染部分尝试使用renderPartial,这里是api:
//class Zend_View_Helper_Navigation_Menu extends Zend_View_Helper_Navigation_HelperAbstract
public function renderPartial(Zend_Navigation_Container $container = null,
$partial = null)
所以你可以在使用这个方法的时候指定容器和partial,而不需要严格地注册一个容器或者使用setPartial()。
【讨论】: