問題
メソッドのカスタム動作のために、Zend_View_Helper_Navigation_Menuを拡張する必要があります。あなたが知ることが重要な場合、私はモジュールを使用します。
いくつかの解決策
- Zendナビゲーションメニュービューヘルパーを拡張するにはどうすればよいですか?
- 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();