如何在CakePHP中为单个给定用户管理两种不同的路由?

时间:2016-09-29 15:38:37

标签: cakephp routing cakephp-2.x

例如:

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

如果username参数的前缀为@,则会重定向到某个方法。如果没有,它将重定向到不同的方法。

注意:我使用的是2.8版本

1 个答案:

答案 0 :(得分:1)

这应该有效:

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

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