Я использую Zend Framework 1.10.8.Передача параметров url в Zend_Navigation с использованием XML-файла
Я хочу создать секцию breadcrumb в моем layout.phtml. В моем меню есть некоторые ссылки, которые имеют параметры динамического url, такие как http://mydomain.com/editor/edit/id/42
Я пытаюсь выяснить, как пройти id = XXX в Zend_Navigation, в то время как XXX поступает из базы данных и отличается в каждом запросе.
Одно из решений, которое я нашел до сих пор, заключается в добавлении свойства, например. params_id к моему XML декларации:
в конфиги/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 я совершенно уверен, что мое решение слишком затруднит, слишком дорого, и там должно быть много проще решение «из коробки» ,
... 42 и 667 просто означало, как, например, идентификаторы приходят из базы данных .. – herrjeh42
Затем с помощью плагина для динамического добавления Zend_Navigation_Page на основе данных базы данных – Daimon
у вас есть интернет-ресурс от руки как отправной точки, как написать этот плагин? – herrjeh42