zend_layoutでテンプレートエンジンのようなことウィジェットのようなこと
zendframeworkだけでできることはやるべきで、smartyはなるべく使いたくない。
構成
1.パーツ部分ごとのphtmlを作成
2.パーツ指定用のコントローラーを作成し、そのなかのアクションで個別パーツを指定する
$this->_helper->layout->assign(‘パーツ名’, $this->view->render(‘layout/header.phtml’));
3.一般コントローラーのinitactionで利用パーツをactionstackに入れテンプレートとする
$this->_helper->actionStack(‘アクション名’,’コントローラー名’);
4.個別アクションでそのページ特有の部分パーツを指定する
$this->_helper->layout->assign(‘パーツ名’, $this->view->render(‘layout/text.phtml’));
5.最後のactionstackのあとに空のパーツを追加する
共通化できるパーツは共通化し、静的なテキストページは個別にphtmlを作成し、アクションで指定する。actionstackには入れない。
アクションで指定した変数はすべてのパーツで使用できる。