zendフレームワークを使用して、単一レベルのメニューを作成するにはどうすればよいですか?
私はチュートリアルに従い、その人は2つのレベルのドロップダウンメニューを作成しました。家を外したいだけです。Navigation.xmlファイルを数回変更しましたが、致命的なエラーが発生しました。
親レベルのメニューとして家の子供を宣伝するには、どのxmlマークアップが必要ですか?のように、ホームボタンはまったく必要ありません。
望ましい結果:
- 誰
- どうして
- 何
- スピーカー
- 資力
現在の結果:
家
• 誰
• 何
• いつ
• どうして
現在のnavigation.xmlファイル:
<?xml version="1.0" encoding="UTF-8" ?>
<configdata>
<nav>
<home>
<label>Home</label>
<controller>page</controller>
<action>index</action>
<module>default</module>
<pages>
<why>
<label>why</label>
<controller>page</controller>
<action>why</action>
<module>default</module>
</why>
<who>
<label>who</label>
<controller>page</controller>
<action>who</action>
</who>
<resources>
<label>resources</label>
<controller>page</controller>
<action>resources</action>
</resources>
<signin>
<label>sign in</label>
<controller>account</controller>
<action>login</action>
<module>default</module>
</signin>
</pages>
</home>
</nav>
..。
application / Bootstrap.php:
<?php function _initViewHelpers() {
$this->bootstrap('layout);
// ... Skipping to relevant part
$navContainerConfig = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
$navContainer = new Zend_Navigation($navContainerConfig);
$view->navigation($navContainer);
} ?>
layouts / default.phtml
<div class="navigation"><?php print $this->navigation(); ?></div>