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

Routing 在CakePHP路由中使用两个通配符,routing,cakephp-2.0,Routing,Cakephp 2.0,所以我的处境有点棘手。我有一个控制器,关节。它已具有以下路由器连接: Router::connect('/joints/*', array('controller'=>'joints', 'action'=>'view')); 现在的问题是,我正在构建API方法来连接移动应用程序,而通配符太过激进了!我需要做的是添加如下内容,以便将API方法发送到适当的操作: Router::connect('/joints/api{$method}', array('controller'=&g

所以我的处境有点棘手。我有一个控制器,
关节
。它已具有以下路由器连接:

Router::connect('/joints/*', array('controller'=>'joints', 'action'=>'view'));
现在的问题是,我正在构建API方法来连接移动应用程序,而通配符太过激进了!我需要做的是添加如下内容,以便将API方法发送到适当的操作:

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

有没有办法保留我原来的通配符,当操作以“api”开头时直接内切。似乎就这么简单:

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