Zend 2 多种布局,用于 1 个模块设置


Zend 2 multiple layouts for 1 module setup

我是新@Zend2。

我现在有 2 种布局,两者都有例如见下文。

layout

/layout.phtml

layout/custum.phtml

"推送"一次的最佳方法是什么?

在引导中?

<meta charset="<?php echo $charset; ?>">

两个遮阳篷都非常有用,谢谢!

我的选择是header.phtml,但另一个我也将使用。

HeadMeta 视图帮助程序可用于呈现 HTML 元标记。

// layout/header.phtml
$this->headMeta()->setCharset($charset);
echo $this->headMeta();

在"重用它"方面,您可以在新的视图脚本中使用上述内容,例如header.phtml并使用 ViewPartial 插件将其包含在两个布局中。

// In both layout.phtml files
echo $this->partial('layout/header.phtml', array('charset' => 'UTF-8')); 

如果我正确理解了这个问题,您可以使用partial查看助手http://framework.zend.com/manual/1.12/en/zend.view.helpers.html#zend.view.helpers.initial.partial或者在引导程序中设置一个值来布局,如下所示:

$this->bootstrap('layout');
$layout = Zend_Layout::getMvcInstance();
$layout->getView()->assign('charset',"<meta charset='{$charset}'>");

并像普通 var 一样在布局中使用它:$this->charset