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 の情報が少なかったのでまとめ。