2013-10-15 100 views
0

如何做我必須建立一個自定義模塊在Zend框架默認語言路由,在我的情況的管理模塊。的Zend翻譯爲路由自定義模塊

我有以下代碼:

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

我wan't獲得的網址如下所示:

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控制器路由器已添加默認lang(語言)設置爲「RO」,因此,如何使用語言的變化,從RO喜歡EN,NL或喜等... –

回答

0

試試這個意志工作:

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

這樣的作品,但它不工作是例如默認網址:www.example.com/admin/pages/index應該航線默認「RO」。你知道我應該補充什麼嗎? –