2009-10-14 58 views
0

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

在管理模块我想使用标准的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); 

这样做的结果是我有这些工作,但知道我不能访问任何动作,从管理模块的所有控制器好的网址...

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

回答

1

您可以添加另一条路线为以后的管理。喜欢的东西:

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

这是非常符合逻辑的,TNX求助! – Splendid 2009-10-16 23:15:04

0

我倾向于在案件做到这样是在例如一个单独的根我的自定义路线是什么:

/路由/:ID /:制造商/:MODEL_NAME

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