使用MVC在zend框架中包含页眉/页脚的最佳方法

2 php model-view-controller zend-framework

在使用MVC时,在zf中包含页眉和页脚的最佳方法是什么?

目前我在我的引导程序中有这个:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
    static public function displayHeader(){
         return 'pageheader';   
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在控制器内我可以做类似的事情:

$this->view->header = Bootstrap::displayHeader();
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?我可以将它与render()结合使用并使用displayHeader生成所有必需的变量然后使用render()来加载header.phtml文件吗?

任何见解都会很棒!

Gor*_*don 5

你把它放到layout.phtml中

<body>
    <?php echo $this->render('header.phtml') ?>
    <div id="nav"><?php echo $this->placeholder('nav') ?></div>
    <div id="content"><?php echo $this->layout()->content ?></div>
    <?php echo $this->render('footer.phtml') ?>
</body>
Run Code Online (Sandbox Code Playgroud)