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

URL見てね

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