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