0

次のようなURLに一連のパラメーターを渡したいとしましょう:

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

等...

しかし、私の URL は次のようにHtml ヘルパーurlのメソッドを使用して構築されています。

$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 に答える