2012-03-19 22 views
1

$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'])); 

答えて

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

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を使用する理由はほとんどありません。まだパフォーマンスペナルティをお持ちでない場合は、それをお読みください。

+0

閉じるが、それほどではない。 'pass'の代わりに' form'を使い、パラメータをラップする 'array()'を削除するだけでした。洞察に感謝します:) – Garrett

+0

あなたのために働くソリューションを投稿できますか?同じ問題を抱えている人を助けるかもしれない。ありがとう! – JohnP

関連する問題