CakePHP路由帮助。默认为另一条路线

时间:2013-04-01 19:24:14

标签: url cakephp routing

我正在尝试实现自定义路线以捕获此网址

www.site.com/username

Router::connect ('/:username/*', 
array ('controller'=>'users', 'action'=>'view'),
array ('pass'=> array ('username')  
));

但如果找不到用户,请应用我的默认项目路线,但不会收到错误。

我有一堆控制器和操作,如果我设置上一个路线,我担心他们都会停止工作?

我的意思是,我怎样才能使用所有默认控制器,如:

www.site.com/admin/
www.site.com/users/edit/15
www.site.com/pages/help

等,同时能够拥有像

这样的自定义路线
www.site.com/:username 

非常感谢任何帮助或建议

1 个答案:

答案 0 :(得分:0)

您可以创建自定义路由类来执行解析器。

马克有一个帖子来解释它: http://mark-story.com/posts/view/using-custom-route-classes-in-cakephp

您还可以在此处阅读文档http://book.cakephp.org/2.0/en/development/routing.html#custom-route-classes