zend_layout

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には入れない。

アクションで指定した変数はすべてのパーツで使用できる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です