Zend framework ZF路线如何避免越位?

Zend framework ZF路线如何避免越位?,zend-framework,routing,Zend Framework,Routing,我有,我相信,一个简单的问题,但我不知道如何解决它。。。 所以,我有一个带有默认和管理模块的标准应用程序。我需要一些搜索引擎优化友好的网址 在管理模块中,我想使用像/admin/controller/action这样的标准URL,但是当我在我的引导文件中添加以下代码时,我就取消了这个功能 $model_info = new Zend_Controller_Router_Route( '/:id/:manufacturer/:model_name', arr

我有,我相信,一个简单的问题,但我不知道如何解决它。。。 所以,我有一个带有默认和管理模块的标准应用程序。我需要一些搜索引擎优化友好的网址

在管理模块中,我想使用像/admin/controller/action这样的标准URL,但是当我在我的引导文件中添加以下代码时,我就取消了这个功能

    $model_info = new Zend_Controller_Router_Route(
        '/:id/:manufacturer/:model_name',
        array(
            'module' => 'default',
            'controller' => 'index',
            'action'     => 'modelinfo'
        )
    );
   $router->addRoute('model_info',$model_info);
其结果是,我有很好的网址,这是工作,但知道我不能访问任何行动,从任何控制器在管理模块


我的问题是如何定义此路由或如何添加新路由,这样我就可以“正常”访问我的管理模块,并具有这样的“前端”URL?

之后,您可以为管理员添加另一个路由。比如:

$admin_route = new Zend_Controller_Router_Route(
    '/admin/:controller/:action',
    array(
        'module' => 'admin',
    )
);

在这种情况下,我倾向于将自定义路由放在单独的根目录中,例如:

/路线/:id/:制造商/:型号\名称


这样我就不会弄乱其他默认路线。

这是非常合乎逻辑的,tnx寻求帮助!