У меня есть функция
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")) );