【问题标题】:CakePHP routing help. Default to another routeCakePHP 路由帮助。默认为另一条路线
【发布时间】:2013-03-22 22:17:12
【问题描述】:

我正在尝试实现一个自定义路由来捕获这个 url

www.site.com/用户名

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 

任何帮助或建议将不胜感激

【问题讨论】:

  • 我试图避免使用 twitter 之类的 URL 以 www.site.com/#/username 的形式出现

标签: url cakephp routing


【解决方案1】:

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

马克有一个帖子来解释它: 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多