2010-11-15 3 views
0

Я ищу решение проблемы объединения Zend_Navigation в многоязычной настройке страницы с помощью маршрутизаторов. Я написал несколько маршрутизаторов (например, «/: lang /: controller /: action»), которые работают нормально. В то же время я использую navigation.xml, который имеет такие определения, как <user> <label>Users</label> <uri>mdm/users</uri> </user> Я должен динамически добавлять язык по умолчанию в навигацию. Как я могу это сделать?Zend_Navigation & Zend Router

Спасибо большое, Анатолий

ответ

0

Почему бы вам не установить язык по умолчанию в маршруте?

$router->addRoute('default', new Zend_Controller_Router_Route(
    ':lang/:controller/:action', 
    array(
     'lang'  => 'en', 
     'module'  => 'default' 
     'controller' => 'index', 
     'action'  => 'index' 
    ) 
)); 

Обратите внимание, что я заменил «по умолчанию» маршрут в качестве схемы маршрутизации будет соответствовать по умолчанию :module/:controller/:action

+0

Я сделал это, я определил несколько маршрутов, но если бы я сделать мою навигацию на первой странице - например. Навигационные ссылки mysuperpage.com выглядят как mysuperpage.com/:controller/:action, которые не работают, поскольку я определил маршруты mysuperpage.com/:lang/:controller/:action или mysuperpage.com/:lang/:controller и на Первая страница У меня нет определения языка. Как только я переключу lang, у меня есть mysuperpage.com/:lang/, тогда навигация работает отлично. Для Маршрута по умолчанию (вводная страница без каких-либо параметров я устанавливаю язык по умолчанию), после чего навигацию предоставляет Zend-Framework, которая не имеет /: lang /. – Anatoliy

+0

и это точно проблема; / – Anatoliy

Смежные вопросы