2015-05-25 5 views
0

Я снова задал аналогичный вопрос, но я не понимаю. Сначала я хотел попробовать использовать разные макеты только для понимания ZEND_Layout.с использованием ZEND_Layout, имеющих разные макеты

У меня есть два файла макета в моем пути компоновки: приложение \ раскладок \ Scripts layout.phtml login.phtml

Во-первых, я хочу использовать login.phtml, из-за того, что я определил это в моем приложении. ini, here является фрагментом:

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" 
resources.layout.layout = "login" 

Это, конечно, работает, я получаю макет, который я хотел. После выхода на странице, я хочу, чтобы изменить макет (прежде, чем я прочитал учебник): [http://framework.zend.com/manual/1.12/de/learning.layout.usage.html][1] Так что я положил следующую строку в моем контроллере indexAction:

$layout->setLayout('layout'); 

Я просто получаю сообщение об ошибке, «неопределенные переменные $ layout ... "

Это должно быть довольно просто, но это не работает, где ошибка? Думаю, у меня нет основной информации.

ответ

1

Вам действительно нужен набор переменных $ layout.

Если вы делаете это с контроллером, самым быстрым способом .. это просто использовать ..

$this->_helper->layout->setLayout('layout'); 
+0

нормально, я пытался, я получаю раскладку дэ, я хочу и дополнительное сообщение об ошибке: Плагин имя 'SetLayout' не было найдено в реестре –

+0

извините, это работает, я забыл где-то другой фрагмент –