我有一个Zend Framework项目,由于以前程序员的专业知识,使用了视图Smarty视图呈现引擎(在引导程序中设置)。
我现在想 - 随着时间的推移 - 迁移到默认的ZF PHTML视图渲染器,甚至可能使用PHPTAL。
在我进行迁移(.tpl到.phtml)时,ZF(版本1.10+)是否支持多个视图渲染器?我找不到关于这个主题的任何文件。
答案 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') ?>