Passing array to requestAction in CakePHP

2019-05-27 08:26发布

I have function

public myfunction($myArray) {
}

I need to pass array("cat", "dog") To action.

$output = $this->requestAction(
    array('controller' => 'app', 'action' => 'myfunction'),
    array("cat","dog")
);

But this passes only cat to my controller action, dog wasn't passed.

I tried this:

$output = $this->requestAction(
    array('controller' => 'app', 'action' => 'myfunction'),
    array("myArray" => array("cat","dog"))
);

But it didn't help. I checked cookbook but couldn't find relevant example. How can I fix this? Thank you

3条回答
冷血范
2楼-- · 2019-05-27 08:38

Try:

$output = $this->requestAction(
array('controller' => 'app', 'action' => 'myfunction'),
array("animals" => array("cat"=>"cat","dog"=>"dog"))
);
查看更多
ゆ 、 Hurt°
3楼-- · 2019-05-27 08:50

Try this code

$this->requestAction(
    array('controller' => 'app', 'action' => 'myfunction'),
        array('pass' => array('dog','cat'))
            );

in Myfunction :

public myfunction() {
    pr($this->params->params['pass']);
}

Tell me if not working...

查看更多
我欲成王,谁敢阻挡
4楼-- · 2019-05-27 08:58

see tho url

http://book.cakephp.org/1.3/view/991/requestAction

how to pass argument in cakephp requestAction?

try this

$option = array("cat_dog"); 

$this->requestAction(array('controller' => 'app', 'action' => 'myfunction'), $option); 

after then get $option array and explode it.

$myArray = explode('_', your get variable); 

pr($myArray);
查看更多
登录 后发表回答