2012-01-28 7 views
0

質問があります。私は、cakePHPのrequestActionメソッドを使ってビューファイルを読み込もうとしていますが、動作していないようです。自分のページで、私たちは次のように読むことができます:cakePHP requestActionを使用してフルビューを読み込むことができません

あなたはオプションで「リターン」を渡すこと によって完全にレンダリングされたビューを取得するためにrequestAction()を使用することができますでrequestAction($のURL、 配列(「リターン」)) ;

私はそれをやってみましたが、まだ私の.ctpビューファイルの内容を取得できませんでした。私が行方不明のものはありますか?

ところで、私は別の見方の中でこれをやっています。

ありがとうございます。

+0

実行しているコードを貼り付けることはできますか? –

答えて

1

この関数は、ビューファイルを読み込むだけではありません。 URLにアクセスするWebブラウザをシミュレートし、問題のコントローラがレンダリングしたことを返す。デフォルトの動作では、リターン・パラメータを使用する場合は、それを自分で印刷することを忘れないように持って、出力に結果を送信している:

$this->requestAction("MyController/myaction/param"); 

echo $this->requestAction("MyController/myaction/param", array("return")); 
+0

ジョニ、それは動作しません。次のようにする必要があります:$ this-> requestAction( "Mycontroller/myaction/param"、array( 'return')); 'return' => trueではありません。後者の場合、戻り値を値ではなく配列キーとして渡しています。 –

+2

Joni - この例は、この本の中で直接知っているのですが、興味深いです。echo $ this-> requestAction(array( 'controller' => 'articles'、 'action' => 'featured')、array ( 'return')); - http://book.cakephp.org/1.3/en/view/991/requestAction –

+0

あなたはそうです、それは 'array(" return ")'でなければなりません。私はそれを間違って思い出し、チェックしなかった。 – Joni

0

でrequestActionはアクションではなく、関連する呼び出すと同等ですビュー。

echo $this->requestAction("Mycontroller/myaction/param", array('return')); 

ケーキは、関連するビューファイルをレンダリングするためにお知らせします:あなたはこのようにそれを行うために必要な関連したビューを呼び出したい場合。

+0

回答が役に立ったら、それを受け入れてください。将来的に助けを受けるチャンスが増えます。 –

関連する問題