Cakephp 如何在php中传递控制器动作中的两个参数?

Cakephp 如何在php中传递控制器动作中的两个参数?,cakephp,Cakephp,是否只传递控制器的两个参数 mysite.com/myController/myAction/param1/param2 在控制器中: function myAction($arg1,$arg2) {...} 您可以这样使用: example.com/controller/action/param1:value/param2:value 在这个窗口中,您将在控制器的$this->passedArgs中找到'param1'和'param2' 您还可以定义自定义管线: Router::conn

是否只传递控制器的两个参数

mysite.com/myController/myAction/param1/param2
在控制器中:

function myAction($arg1,$arg2)
{...}
您可以这样使用:

example.com/controller/action/param1:value/param2:value
在这个窗口中,您将在控制器的$this->passedArgs中找到'param1'和'param2'

您还可以定义自定义管线:

Router::connect('/news/:date/:article_name/:id',
    array('controller'=>'articles', 'action'=>'view'),
    array('pass' => array('id'), 'id'=>'[\d]+')
);

在这种情况下,ArticlesController中的action视图将以“id”作为参数进行调用(并且仅当id通过仅包含数字的检查时,路由才会匹配)。然后,您还可以访问视图创建链接中变量$this->params.

中的'date'和'article_name'

echo $this->Html->link('',array('controller'=>'Vehicles','action'=>'deleteimage',$param1,$param2),array('confirm'=>'Are you sure you want to delete the image?'));
在上述链接中,我向
车辆
控制器的
删除图像
功能发送了两个参数


在控制器中,通过公共函数deleteimage($id,$image)访问参数。

您的答案是正确的,但在不同的链接中传递两个参数。。就像我一样,单击编辑链接只传递一个参数(如编辑id),然后单击添加链接传递另一个参数(如添加id)