Zend framework ZF路线如何避免越位?
我有,我相信,一个简单的问题,但我不知道如何解决它。。。 所以,我有一个带有默认和管理模块的标准应用程序。我需要一些搜索引擎优化友好的网址 在管理模块中,我想使用像/admin/controller/action这样的标准URL,但是当我在我的引导文件中添加以下代码时,我就取消了这个功能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
$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寻求帮助!