Я использую Zend Framework 1.10.8.
Я хочу создать раздел крошки в файле layout.phtml.В моем меню есть несколько ссылок, которые имеют параметры динамического URL, такие как http://mydomain.com/editor/edit/id/42
Я пытаюсь выяснить, как передать id = XXX в Zend_Navigation, тогда как XXX поступает из базы данных и отличается в каждом запросе.
Одно решение, которое я нашел до сих пор, это добавление свойства, например params_id, в мое объявление xml:
в configs / navigation.xml
<pages>
<editor>
<label>Editor</label>
<controller>editor</controller>
<action>edit</action>
<params_id>id</params_id>
<route>default</route>
</editor>
</pages>
и в цикле контроллера черезстраниц и динамическое добавление моего параметра id = 42 (в то время как 42 будет получено из объекта запроса в окончательной версии)
$pages = $this->view->navigation()->getContainer()->findAllBy('params_id','id');
foreach ($pages as &$page) {
$page->setParams(array(
'id' => 42,
'something_else' => 667
));
}
Поскольку добавление динамических параметров URL кажется таким основным требованием для Zend_Navigation, я вполне уверен, чтомое решение слишком сложное, слишком дорогое, и должно быть гораздо более простое решение "из коробки".