【问题标题】:routing in cakephpcakephp中的路由
【发布时间】:2010-09-06 04:50:14
【问题描述】:

我想在我的网站中启用这种路由,用户可以在其中创建他们的虚 URL

test.com/[user-url]

但也不想破坏我现有控制器的路由 test.com/users test.com/business test.com/admin

所以我将它添加到我的 routes.php 中

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

是否可以对“/*”使用正则表达式,以便我可以排除控制器的路由?

附言很像 facebook 中的路由

【问题讨论】:

标签: php regex cakephp cakephp-1.3


【解决方案1】:

以下内容改编自我用于自己页面的内容;我尚未针对您的用例对其进行测试。它应该将所有请求传递给用户控制器,除了搜索和联系

我也使用自定义路由类 http://mark-story.com/posts/view/using-custom-route-classes-in-cakephp

App::import('Lib', 'routes/UserUrlRoutes');

// 
Router::connect(
    '/:slug', 
    array('controller' => 'users', 'action' => 'view'), 
    array(
        'routeClass' => 'UserUrlRoute', 
        'slug' => '(?!search|contact)'
        )
    );
Router::connect('/:slug/*', array('controller' => 'users', 'action' => 'view'), array('routeClass' => 'UserUrlRoutes'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2011-08-07
    • 2012-12-03
    相关资源
    最近更新 更多