自定义路由cakephp 2.X

自定义路由cakephp 2.X,cakephp,routing,routes,prefix,Cakephp,Routing,Routes,Prefix,我的routes.php文件有问题,过去我的应用程序可以很好地处理如下路由: Router::connect( '/imprenta_online/:family/:subfamily/:id/:title/:quantity_id/:description/:days/*', array('controller' => 'imprenta_online', 'action' => 'home'), array('pas

我的routes.php文件有问题,过去我的应用程序可以很好地处理如下路由:

Router::connect( '/imprenta_online/:family/:subfamily/:id/:title/:quantity_id/:description/:days/*',
                array('controller' => 'imprenta_online', 'action' => 'home'),
                array('pass' => array('slug','slug', 'id','slug', 'slug', 'quantity_id', 'slug', 'slug')
                ));
但是现在,SEO经理需要从url中删除控制器,我尝试在routes.php中执行此操作,首先,此更改适用于此url,但是所有使用前缀backendbackend\u index,backend\u edit…)的路由在分页时都会显示错误。。。 我对此不太好,所以我想知道我能做些什么


我需要一些帮助来知道我需要做哪些更改,所有其他路由默认情况下都与cake路由一起工作,因此我不必更改它们。

其他哪些带有前缀backend的路由会被/被破坏?这种类型的URL本身就是令人头痛的。。。如果您的
:family
slug与任何其他控制器名称相同,则如果没有
imprenta\u online
,则可能会出现问题。签出custom,它可能会帮助您在让请求进一步通过之前过滤掉请求。或者添加其他。谢谢,我使用正则表达式解决了这个问题(我需要改进它们),以匹配
:family
。这样,其他参数在
ImprentaOnlineController
后端中无法匹配。\ucode>工作正常:)