Zend Framework Navigation - динамическое добавление параметров - PullRequest
0 голосов
/ 16 сентября 2010

Я экспериментирую с Zend_Navigation для создания крошки для веб-сайта.Я создал файл XML, в котором перечислены иерархии страниц.В основном все работает нормально, за исключением страниц с динамическими параметрами.

Например, есть страница группы, которая имеет URL-адрес "www ... / groups / gid / 1001".Идентификатор 1001 является динамическим, поэтому он изменяется для разных групп.Из-за этого я не могу поместить его в файл XML.В этом случае ZF генерирует ссылку без включения каких-либо параметров, что, конечно, не сработает.

Одно из найденных мной решений - динамическое внедрение параметров в объект Zend_Navigation.Это работает нормально, за исключением того, что мне нужно делать это для каждого действия или контроллера.

Есть ли лучший способ справиться с этим?Есть ли у ZF какие-либо классы для этой работы?

Буду признателен за любые отзывы.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 октября 2010

В какой момент вы знаете идентификатор группы для использования в навигации?

Если это достаточно рано, вы можете просто создать свой собственный метод начальной загрузки для вставки элемента навигации, просто не забудьте вызвать $this->bootstrap('navigation') в начале вашего метода, например

protected function _initCustomNav()
{
    $this->bootstrap('navigation');
    $navigation = $this->getResource('navigation');

    // add custom item

    return $navigation;
}

Отказ от ответственности: я уверен, что навигационный ресурс просто называется 'навигация'

...