0

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

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

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

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

有没有办法留下我原来的通配符,当动作以“api”开始时切入内联?

4

1 回答 1

0

嗯。似乎就这么简单:

Router::connect("/joints/:action/*", array('controller'=>'joints', "action" => ":action"));
Router::connect('/joints/*', array('controller'=>'joints', 'action'=>'view'));
于 2013-10-30T00:29:49.490 回答