我有一个方法
function checkin($var1){
$newVar1 = $var1;
....
...
}
我通过Restful来调用它,我就像这样传递它
$url = 'http://mydomain.com/controller/checkin/'.$var1;
现在我想传递两个变量,但我不确定它会如何选择第二个变量 我想我可以做到这一点
$url = 'http://mydomain.com/controller/checkin/'.$var1.'/'.$var2;
不确定我会在接收端做什么,以确保它知道在哪里使用var。 感谢
答案 0 :(得分:2)
另一方面,您必须将操作方法签名更改为
function checkin($var1, $var2){
// (...)
}
另一种选择是使用Cake的命名参数。这需要更改网址和操作:
<强>网址
$url = 'http://mydomain.com/controller/checkin/var1:'.$var1.'/var2:'.$var2;
行动方法
function checkin(){
$var1 = $this->params['named']['var1'];
$var2 = $this->params['named']['var2'];
}