2013-10-15 4 views
0

Как настроить маршрутизацию для языка по умолчанию в Zend Framework на пользовательском модуле, в моем случае - в модуле администратора.Zend Translate Маршрутизация для пользовательских модулей

У меня есть следующий код:

$langRoute = new Zend_Controller_Router_Route(
    ':lang/admin', 
    array(
     'lang' => 'ro', 
    ) 
); 

, что я wan't получить на URL, как показано в следующем:

www.example.com/ro/admin/pages/add/62 
www.example.com/ro/admin/pages/index/by/date_modified/order/asc 

т.д.

+0

Как изменить значение по умолчанию 'lang' во время выполнения, когда вы нажимаете на другой язык из веб-сайта ?. –

+0

@AshwinP Я действительно не понимаю, что вы имеете в виду. –

+0

В вашем Zend Controller Router вы добавили по умолчанию lang (language) установлен в 'ro', поэтому, как использовать язык изменений от ro, чтобы как en, nl или hi и т. Д. ... –

ответ

0

Try это будет работать:

protected function _initRoutes() { 
    $langRoute = Zend_Controller_Front::getInstance()->getRouter(); 
    $langRoute->removeDefaultRoutes(); 
    $route = new Zend_Controller_Router_Route(
     ':lang/:module/:controller/:action/*', 
     array (
      'lang' => 'ro', 
      'module' => 'admin', 
      'controller' => 'index', 
      'action' => 'index' 
     ) 
    ); 
    $langRoute->addRoute ('langrouter', $route); 
} 
+0

Это вроде работает, но то, что он не работает, является URL-адресом по умолчанию, например: www.example.com/admin/pages/index должен направить по умолчанию «ro». Вы знаете, что я должен добавить? –