Передача массива requestAction в CakePHP

У меня есть функция

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")) ); 

Но это не помогло. Я проверил поваренную книгу, но не нашел подходящего примера. Как я могу это исправить? спасибо

Попробуйте этот код

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

в Myfunction:

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

Скажи мне, если не работает …

см. 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 array и взорвите его.

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

Пытаться:

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