2

我有功能

public myfunction($myArray) {
}

我需要传递array("cat", "dog") 到行动。

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

但这仅传递cat给我的控制器操作,dog没有通过。

我试过这个:

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

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

4

3 回答 3

7

试试这个代码

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

在 Myfunction 中:

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

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

于 2012-08-01T04:40:20.673 回答
2

见网址

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

如何在 cakephp requestAction 中传递参数?

试试这个

$option = array("cat_dog"); 

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

然后得到 $option 数组并爆炸它。

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

pr($myArray);
于 2012-07-31T17:29:55.840 回答
0

尝试:

$output = $this->requestAction(
array('controller' => 'app', 'action' => 'myfunction'),
array("animals" => array("cat"=>"cat","dog"=>"dog"))
);
于 2012-07-31T18:27:37.017 回答