Zend_Layout を使用して動的なサイトを生成したいと考えています。
私のレイアウト (/application/layouts/scripts/layout.phtml) には、次の行が含まれています。
...
<body>
<?php echo $this->render('header.phtml') ?>
<div id="content"><?php echo $this->layout()->content ?></div>
<?php echo $this->render('footer.phtml') ?>
</body>
...
インデックス コントローラーのインデックス アクションを参照すると、Zend は $this->layout()->content 内のインデックス ビュー (application/views/scripts/index/index.phtml) を自動的にレンダリングします。
ここで、レイアウト内のさまざまなコントローラー アクションにビューをレンダリングしたいと考えています。そのため、ログインフォームを表示するアクションログインを使用して、新しいコントローラー認証を生成します。
レイアウトを次のように変更します。
...
<body>
<?php echo $this->render('header.phtml') ?>
<div id="content"><?php echo $this->layout()->content ?></div>
<div id="login"><?php echo $this->layout()->login ?></div>
<?php echo $this->render('footer.phtml') ?>
</body>
...
インデックス/インデックスを参照するとき、このアクションで、zend が $this->layout()->login 内で認証/ログイン ビューをレンダリングし、たとえば、$this->layout()- 内でニュース/リストをレンダリングするように定義したいと考えています。 >内容。
index/index は一種のページ レイアウトではなく、auth/login と news/list は一種のウィジェットです
これを行う方法?