0

假设我想将一堆参数传递给一个 url,例如:

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

ETC...

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

$this->Html->url(array(
    'controller' => 'my_controller', 
    'action' => 'index',
    'param1' => 1, 
    'param2' => 2, 
    'param3' => 3, 
    'param4' => 4
));

我试图将我的参数构建到这样的数组中,并将其传递给我的 url,如:

$my_params = array(
    'param1' => 1, 
    'param2' => 2, 
    'param3' => 3, 
    'param4' => 4
);

$this->Html->url(array(
    'controller' => 'my_controller', 
    'action' => 'index',
    $my_params
));

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

谢谢

4

1 回答 1

4

您打算做的事情不起作用,因为您只需将 $my_params与array_merge合并,而是将 $my_params 数组添加到数组中。

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

我希望它有帮助:)

于 2012-11-23T01:36:27.797 回答