假设我想将一堆参数传递给网址,如:
http://localhost/my_app/my_controller/index/param1:1/param2:2/param3:3/param4:4
等...
但我的网址是使用Html Helper的url
方法构建的,如下所示:
$this->Html->url(array(
'controller' => 'my_controller',
'action' => 'index',
'param1' => 1,
'param2' => 2,
'param3' => 3,
'param4' => 4
));
我尝试将我的params构建成像这样的数组并将其传递给我的URL:
$my_params = array(
'param1' => 1,
'param2' => 2,
'param3' => 3,
'param4' => 4
);
$this->Html->url(array(
'controller' => 'my_controller',
'action' => 'index',
$my_params
));
但这不起作用。知道我怎么能这样做吗?
谢谢
答案 0 :(得分:4)
您打算做什么不起作用,因为您只需将$ my_params添加到数组中,而应该合并 $ my_params数组array_merge。
$url = array(
'controller' => 'my_controller',
'action' => 'index'
);
$my_params = array(
'param1' => 1,
'param2' => 2,
'param3' => 3,
'param4' => 4
);
$this->Html->url(array_merge($url, $my_params));
我希望它有所帮助:)