0

如何在自定义模块上为 Zend Framework 中的默认语言设置路由,在我的例子中是管理模块。

我有以下代码:

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

我不想获得的是 url,如下所示:

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

等等

4

1 回答 1

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 );
}
于 2013-10-15T10:02:33.923 回答