带参数的索引的CakePHP路由

时间:2013-10-07 08:39:11

标签: cakephp routing

在我的蛋糕应用程序中,我有一个针对销售人员的推荐计划。对于每次注册,用户都可以传递推荐ID。通常,我的网站有一个默认路由,它执行以下操作:

//www.mydomain.com -> www.mydomain.com/pages/home
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));

现在我想路由到另一个控制器/动作,如下所示:

//www.mydomain.com/r:1234 -> www.mydomain.com/users/signup/r:1234
Router::connectNamed(array('r'));
Router::connect('/*', array('controller' => 'users', 'action' => 'signup'));
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));

注册的路由现在可以正常工作,但默认路由不再有效。我认为订单还可以。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那应该是这样的:

//www.mydomain.com/r:1234 -> www.mydomain.com/users/signup/r:1234
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/signup', array('controller' => 'users', 'action' => 'signup'));

试试这个。

由于