CakePHP全局slug路由器

CakePHP全局slug路由器,cakephp,seo,router,slug,Cakephp,Seo,Router,Slug,我已经为我的所有帖子配置了slug,我需要一个路由器来完成如下链接: /控制器/post_段塞名称 所有控制器都需要这个,但当我使用: Router::connect('/admin', array('admin' => true, 'controller' => 'settings', 'action' => 'dashboard')); Router::connect('/:controller/:slug', array('action' => 'index'),

我已经为我的所有帖子配置了slug,我需要一个路由器来完成如下链接:

/控制器/post_段塞名称 所有控制器都需要这个,但当我使用:

Router::connect('/admin', array('admin' => true, 'controller' => 'settings', 'action' => 'dashboard'));
Router::connect('/:controller/:slug', array('action' => 'index'), array('pass' => array('slug')));
管理面板不工作。我如何使它像这样,简单,并与管理面板的工作?谢谢

编辑: 有了这些树路由器,我就可以正常工作了,除了在控制面板中,我甚至可以得到URL中的索引操作,这并不酷


我没有尝试过这个,所以我不确定它是否有效,但请尝试以下

Router::connect('/:controller/:slug', array('action' => 'view:slug'));
查看函数还需要接受$slug作为参数:

function view($slug){
     ...
}
如果上述方法无效,您也可以尝试以下方法:

Router::connect('/:controller/*',array('action' => 'view'));  
再一次,我没有尝试过任何这些代码,也不知道是否有任何工作,只是把想法放在那里。当我到家时,我会把他们带走


谢谢,

尝试连接/admin/*而不仅仅是/admin

管理路由与slug路由有什么关系?第一个路由器不适用于管理面板和前端。第二个仅适用于前端,并给出错误:找不到AdminController。当试图转到管理面板时,就像我问题中的第一个代码一样。这样,无论控制器是什么,我都会得到“控制器”=>“设置”、“操作”=>“仪表板”我也使用“/admin”路径,它对我有效,当你访问/admin url时它会呈现什么?它会报告警告吗,日志中有什么吗?!
Router::connect('/:controller/*',array('action' => 'view'));