cakePHP requestAction()でlayoutもrenderする方法

requestAction()でlayoutもrenderする方法

コントローラから外部のコントローラのアクションの実行結果を得たい場合には Controller::requestAction() が有用である。

render 結果を得る方法は’return’を使えばよいが,これだと自動で$this->layout = false; になるようだが,今回は layout も出力したかった。

結論から言うと ‘bare’ => 0 を使えばよいらしい。

$html = $this->requestAction(
	'/hoge/fuga/',
	array(
		'return', // render結果を得る
		'bare' => 0 // layout付きにする
	)
);

WEB上には ‘bare’ => 0 の情報が少なかったのでまとめ。


Tagged on: ,

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください