Маршруты Zend Navigation в конфигурации XML не используют переданные в параметрах

У меня есть маршрут:

resources.router.routes.page.route = "page/:page"
resources.router.routes.page.defaults.module = "core"
resources.router.routes.page.defaults.controller = "page"
resources.router.routes.page.defaults.action = "view"
resources.router.routes.page.defaults.page = "home"

Вот моя навигация XML:

<company>
    <label>Company</label>
    <route>page</route>
    <page>company</page>
</company>

Как вы можете видеть здесь, я хотел бы использовать мой маршрут (и использовать переменную страницы) в моем Zend Navigation XML. Проблема в том, что элемент страницы не используется. Результат становится:

http://localhost/website/public/page

вместо

http://localhost/website/public/page/company

Как я могу заставить Zend Navigation использовать параметр страницы?

Спасибо!

1 ответ

Решение

Вам нужно обернуть элемент страницы в элемент params. Смотрите следующим образом:

<company>
    <label>Company</label>
    <route>page</route>
    <params>
       <page>company</page>
    </params>
</company>
Другие вопросы по тегам