将数组传递给CakePHP中的requestAction

tra*_*nte 2 php cakephp cakephp-2.0

我有功能

public myfunction($myArray) {
}
Run Code Online (Sandbox Code Playgroud)

我需要传递array("cat", "dog") 给行动.

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

但这只传递cat给我的控制器动作,dog没有通过.

我试过这个:

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

但它没有帮助.我检查了食谱但找不到相关的例子.我怎样才能解决这个问题?谢谢

Kri*_*hna 7

试试这个代码

$this->requestAction(
    array('controller' => 'app', 'action' => 'myfunction'),
        array('pass' => array('dog','cat'))
            );
Run Code Online (Sandbox Code Playgroud)

在我的功能:

public myfunction() {
    pr($this->params->params['pass']);
}
Run Code Online (Sandbox Code Playgroud)

告诉我,如果不工作......