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

How can I manage two different routings for a single given user in CakePHP?

例如:

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

如果username参数以@为前缀,那么它将重定向到一个方法。如果没有,它将重定向到不同的方法。

注意:我使用的是 2.8 版

这应该有效:

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

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