- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Zend_Layoutについて)
Zend_Layoutについて
このQ&Aのポイント
- Zend_Layoutを使用する際にsidebar.phtmlで変数を出力する方法についての質問です。
- IndexControllerの各アクションメソッドに$response->insert('sidebar', $this->view->render('表示したいファイル名.phtml'));と指定することで実現可能ですが、複数のファイルを作成するのは少し面倒です。
- また、Zend_LayoutとSmartyのどちらを使用するかについての意見を聞きたいです。
- みんなの回答 (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> といった感じにすれば、変数が渡されてると思います。