Zend Framework menu.xml в модуле выдает исключение - PullRequest
0 голосов
/ 29 марта 2011

Обычно у меня есть навигационный файл menu.xml в папке конфигов для Zend_Navigation.

Теперь, когда я помещаю его в modules / module-name / configs /, я получаю сообщение об ошибке:

Невозможно найти раздел 'production' в / blah / blah / blah / menu.xml .

Я понимаю, что [production] - это раздел для ini-файлов конфигурации, он мне тоже нужен в xml?Я что-то упускаю действительно очевидное?Как я могу иметь навигационные XML-файлы в каталоге модулей (чтобы модули оставались независимыми)?

1 Ответ

0 голосов
/ 29 марта 2011

ОК, это то, что я должен был сделать, чтобы это заработало. Все основано только на методе проб / ошибок, я не знаю основных механизмов, почему это должно было быть так, а не "нормальным" способом (как это работает без модулей).

Файл должен иметь узел production , и его необходимо использовать для конфигурации для Zend_Navigation в файле Bootstrap.php модуля:

$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>

Я понятия не имею, почему так должно быть (или возможно ли это иным способом), поэтому я был бы признателен, если бы вы сказали это в комментариях, если вы это знаете;)

...