2010-11-15 153 views
0

我正在尋找結合Zend_Navigation多路徑頁面設置與路由器的問題的解決方案。我寫了幾個路由器(例如'/:lang /:controller /:action'),這很好。同時,我使用了navigation.xml,其定義如下: <user> <label>Users</label> <uri>mdm/users</uri> </user> 我必須動態地將缺省語言添加到導航中。我怎樣才能做到這一點?Zend_Navigation&Zend路由器

非常感謝, 阿納託利

回答

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定義。只要我切換lang我有mysuperpage.com/:lang/,那麼導航效果很好。對於默認的Route(沒有任何參數的介紹頁面,我設置了默認語言),之後導航由Zend-Framework呈現,該框架沒有/:lang /。 – Anatoliy 2010-11-16 22:51:55

+0

而這正是問題; / – Anatoliy 2010-11-16 22:58:21