0

通常、Zend_Navigation の configs フォルダーにナビゲーション ファイル menu.xml があります。

これを modules/module-name/configs/ に入れると、次のエラーが表示されます。

セクション「プロダクション」が /blah/blah/blah/menu.xml に見つかりません

[production] は config ini ファイルのセクションであると理解していますが、xml でも必要ですか? 本当に明らかな何かが欠けていますか?モジュール ディレクトリにナビゲーション xml ファイルを配置するにはどうすればよいですか (モジュールを独立した状態に保つため)。

4

1 に答える 1

0

OK、これは私がそれを機能させるためにしなければならなかったことです。すべてが試行錯誤に基づいているので、「通常の」方法ではなく、なぜこの方法である必要があるのか​​(モジュールなしで機能するように)、根本的なメカニズムがわかりません。

ファイルには本番ノードが必要であり、モジュールのBootstrap.phpでZend_Navigationの構成に使用する必要があります。

$config = new Zend_Config_Xml( APPLICATION_PATH . '/modules/default/configs/navigation.xml', 'production' );
$container = new Zend_Navigation( $config );

XMLファイル:

<?xml version="1.0" encoding="UTF-8"?>
<configdata>
    <production>        
            <page1>
                <label>My page 1</label>
                <controller>page</controller>
                <action>index</action>
            </page1>
<!-- more pages here -->
    </production>
</configdata>

なぜそうしなければならないのか(または他の方法で可能なのか)わからないので、コメントで教えていただければ幸いです;)

于 2011-03-29T13:20:36.947 に答える