• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Zend_Layoutについて)

Zend_Layoutについて

このQ&Aのポイント
  • Zend_Layoutを使用する際にsidebar.phtmlで変数を出力する方法についての質問です。
  • IndexControllerの各アクションメソッドに$response->insert('sidebar', $this->view->render('表示したいファイル名.phtml'));と指定することで実現可能ですが、複数のファイルを作成するのは少し面倒です。
  • また、Zend_LayoutとSmartyのどちらを使用するかについての意見を聞きたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ちょっとアプローチとしては違うんですが、あるActionの後に、共通で動作するpostDispatchというメソッドがあります。 そこに記述してやってはどうでしょう。 class FooController extends Zend_Controller_Action{ public function indexAction(){ $this->view->test = "test!"; } public function postDispatch(){ $layout = $this->view->layout(); $layout->sidebar = $this->view->render('sidebar.phtml'); } } ---layoutファイル----- <body> <!--メインコンテンツの表示--> <?php echo $this->layout()->content?> <!--サイドバーの表示--> <?php echo $this->layout()->sidebar?> </body> といった感じにすれば、変数が渡されてると思います。

関連するQ&A