cakephp url命名参数数组

时间:2012-11-23 01:09:03

标签: url cakephp-1.3

假设我想将一堆参数传递给网址,如:

http://localhost/my_app/my_controller/index/param1:1/param2:2/param3:3/param4:4

等...

但我的网址是使用Html Helperurl方法构建的,如下所示:

$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
));

但这不起作用。知道我怎么能这样做吗?

谢谢

1 个答案:

答案 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));

我希望它有所帮助:)

相关问题