我相信,我有一个简单的问题,但我不知道如何解决它... 所以,我有默认和管理模块的标准应用程序。我需要一些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);
这样做的结果是我有很好的网址,但我知道我无法从管理模块中的任何控制器访问任何操作......
我的问题是如何定义这条路线或如何添加新路线,这样我就可以“正常”访问我的管理模块并拥有这样的“前端”网址?
答案 0 :(得分:1)
之后您可以为管理员添加另一条路线。类似的东西:
$admin_route = new Zend_Controller_Router_Route(
'/admin/:controller/:action',
array(
'module' => 'admin',
)
);
答案 1 :(得分:0)
在这种情况下,我倾向于将自定义路由放在单独的根目录中,例如:
/路由/:ID /:制造商/:模型名称
这样我就不会搞乱其他默认路线。