CakePHP: Передача $ this-> params ['form'] в вызове requestAction? - PullRequest
1 голос
/ 19 марта 2012

Как я могу передать $this->params['form'] в действие контроллера, указанное в requestAction, чтобы я мог использовать переменную таким же образом, вызвав $this->params['form']?

Вот что я пытаюсь (но не работает):

$this->requestAction('/reports/grid', array('params["form"]' => $this->params['form']));
$this->requestAction('/reports/grid', array('$this->params["form"]' => $this->params['form']));

Ответы [ 2 ]

1 голос
/ 19 марта 2012
$this->requestAction('/reports/grid', array('form' => $this->params['form']));
0 голосов
/ 19 марта 2012

Согласно документации 1.3, вам необходимо указать каждый параметр, который вы хотите отправить в запросе, в ключе параметра pass или named - http://book.cakephp.org/1.3/en/view/991/requestAction

echo $this->requestAction(array('controller' => 'articles', 'action' => 'featured'), array('named' => array('limit' => 3)));

echo $this->requestAction(array('controller' => 'articles', 'action' => 'view'), array('pass' => array(5)));

Итак, это должно быть что-то вроде

$this->requestAction('/reports/grid', array('pass' => array($this->params['form'])));

Примечание - Есть очень мало веских причин, по которым вы хотели бы использовать requestAction.Пожалуйста, ознакомьтесь со штрафами за производительность, если вы этого еще не сделали

...