多个vars通过url问题

时间:2011-09-21 21:57:54

标签: php cakephp cakephp-1.3

我有一个方法

function checkin($var1){

$newVar1 = $var1;
....
...
}

我通过Restful来调用它,我就像这样传递它

$url = 'http://mydomain.com/controller/checkin/'.$var1;

现在我想传递两个变量,但我不确定它会如何选择第二个变量 我想我可以做到这一点

$url = 'http://mydomain.com/controller/checkin/'.$var1.'/'.$var2;

不确定我会在接收端做什么,以确保它知道在哪里使用var。 感谢

1 个答案:

答案 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'];
}