Zend Framework - 你能支持多个View Renderers吗?

时间:2011-03-16 01:05:17

标签: php zend-framework

我有一个Zend Framework项目,由于以前程序员的专业知识,使用了视图Smarty视图呈现引擎(在引导程序中设置)。

我现在想 - 随着时间的推移 - 迁移到默认的ZF PHTML视图渲染器,甚至可能使用PHPTAL

在我进行迁移(.tpl到.phtml)时,ZF(版本1.10+)是否支持多个视图渲染器?我找不到关于这个主题的任何文件。

2 个答案:

答案 0 :(得分:3)

喜 我使用默认的zend框架视图,但我可以使用智能视图 使用此代码

echo $this->render("sample.tpl");

我确定你也可以这样做,但你必须在视图文件中编写这样的代码

echo $this->render("sample.phtml");

或类似于控制器文件

$this->view->render("sample.phtml");
祝你好运

答案 1 :(得分:0)

设置任何新布局如下。

$this->layout()->setLayout('layout1'); // layout.phtml

如果你有多个布局,你可以有条件地使用它。

按如下方式禁用布局

$this->layout()->disableLayout(); 

在布局模板中,执行以下操作以渲染多个模板。

<?php echo $this->render('header.phtml') ?>
<?php echo $this->render('sidebar.phtml') ?>
<?php echo $this->render('box.phtml') ?>
<?php echo $this->render('slider.phtml') ?>