我有 Zend Framework MVC 应用程序,其模块结构类似于上面:
/application
/layouts
/sripts
/layout.phtml
/modules
/default
/controllers
/IndexController.php
/OtherController.php
/views
/scripts
/index
/index.phtml
/second.phtml
/third.phtml
/fourth.phtml
/other
/index.phtml
/second.phtml
/third.phtml
/fourth.phtml
在我的 layout.phtml 中有一行
<div id="main">
<?= $this->layout()->content ?>
</div>
我想在 IndexController 和 OtherController 的每个动作中包装渲染的动作视图,除了第四个,还有一些代码,比如<div id='top'></div>
在开始时和<div id='bottom'></div>
渲染动作视图的末尾。我不想在每个操作视图 *.phtml 文件中手动执行此操作。实际应用中存在太多问题,除了代码看起来与该解决方案相混淆。
怎么做?