【发布时间】:2012-10-19 10:12:49
【问题描述】:
问题
我确实需要扩展 Zend_View_Helper_Navigation_Menu 以实现其方法的自定义行为。 如果你知道重要的话,我会使用模块。
一些解决方案
- How do I extend the Zend Navigation Menu View Helper?
- http://forums.zend.com/viewtopic.php?f=69&t=5594
- http://www.virgentech.com/blog/2011/05/extending-navigation-view-helpers-zend-framework.html
我的问题
我已经实施了所有解决方案及其组合,但仍然以失败告终……伙计们,我正在等待任何提示。
编辑:问题是什么都没有发生。使用标准助手(工作正常)。
我的代码
我的 Bootstrap.php 文件:
protected function _initNavigation() {
$this->bootstrap('view');
$view = $this->getResource('view');
$view->addHelperPath('/../library/Application/View/Helper/Navigation', 'Application_View_Helper_');
$view->navigation($this->doGetNavigation());
}
我的Application_View_Helper_Navigation_Menu 类(ROOT/library/Application/View/Helper/Navigation):
class Application_View_Helper_Navigation_Menu extends Zend_View_Helper_Navigation_Menu
{
public function menu(Zend_Navigation_Container $container = null)
{
echo 'Application_View_Helper_Navigation_Menu::menu(...)';
return parent::menu($container);
}
}
我的Zend_Debug::dump($this->getHelperPaths()) 正在查看:
array (size=3)
'Zend_View_Helper_' =>
array (size=1)
0 => string 'Zend/View/Helper/' (length=17)
'Application_View_Helper_' =>
array (size=1)
0 => string '/../library/Application/View/Helper/Navigation/' (length=47)
'Fleet_View_Helper_' =>
array (size=1)
0 => string 'C:/repos/statistics/trunk/application/modules/fleet/views\helpers/' (length=70)
我的脚本视图:
echo $this->navigation()->menu();
【问题讨论】:
-
我已发布编辑。看看“问题”段落。
标签: zend-framework zend-navigation