ZF路由如何避免覆盖?

时间:2009-10-14 21:21:53

标签: zend-framework routing

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

在管理模块中我想使用像/ admin / controller / action这样的标准网址,但是当我在我的引导程序文件中添加以下代码时,我正在查杀...

    $model_info = new Zend_Controller_Router_Route(
        '/:id/:manufacturer/:model_name',
        array(
            'module' => 'default',
            'controller' => 'index',
            'action'     => 'modelinfo'
        )
    );
   $router->addRoute('model_info',$model_info);

这样做的结果是我有很好的网址,但我知道我无法从管理模块中的任何控制器访问任何操作......

我的问题是如何定义这条路线或如何添加新路线,这样我就可以“正常”访问我的管理模块并拥有这样的“前端”网址?

2 个答案:

答案 0 :(得分:1)

之后您可以为管理员添加另一条路线。类似的东西:

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

答案 1 :(得分:0)

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

/路由/:ID /:制造商/:模型名称

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