2014-12-31 4 views
0

Я новый @ Zend2.Zend 2 несколько макетов для установки 1 модуля

У меня теперь есть 2 макета, как, например, см. Ниже.

макет/layout.phtml

макет/custum.phtml

Какой самый лучший способ "подтолкнуть" его один раз?

В бутстрапе?

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

Оба awnsers очень полезны, thnx!

Мой выбор - header.phtml, но другой, который я тоже буду использовать.

+0

У меня есть только один ответ: ha? .... очень непонятно, что это такое, что у вас спрашивают ... – Exlord

+0

@Exlord См. выше, 2 макета с обоими Как сгенерировать его один раз – Bas

+0

do u означает многоразовые элементы макета? – Exlord

ответ

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')); 
1

если я понимаю вопрос правильно, и можно либо использовать 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}'>"); 

и использовать его в макете, как обычный вар: $this->charset