在CakePHP路由中使用两个通配符

时间:2013-10-30 00:02:23

标签: routing cakephp-2.0

所以我有点棘手的情况。我有一个控制器,Joints。它已经具有以下路由器连接:

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

问题是现在我正在构建连接移动应用程序的API方法,而且通配符过于激进了!我需要做的是添加如下内容,以便我可以将我的API方法发送到正确的操作:

Router::connect('/joints/api{$method}', array('controller'=>'joints', "action"=>"api{$method}"));

有没有办法离开我的原始通配符,只需在动作以“api”开头时内联?

1 个答案:

答案 0 :(得分:0)

咦。似乎它就像这样简单:

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