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

时间:2014-12-31 08:27:09

标签: php zend-framework zend-framework2

我是新人@Zend2。

我现在有2个布局,例如见下文。

布局/ layout.phtml

布局/ custum.phtml

“推”一次的最佳方式是什么?

在引导程序中?

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

两个芒果都很有用,thnx!

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

2 个答案:

答案 0 :(得分:1)

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

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

并在布局中使用它,就像普通的var:$this->charset

一样

答案 1 :(得分:1)

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')); 
相关问题