Проблемы с макета в Zend
у Меня есть view, который формируется макет по умолчанию в моем проекте, seto он таким образом:
public function init() {
//Colocando o layout default
$this->_helper->layout->setLayout('layout_paginas');
}
, Однако содержание этого макета, просто игнорируется, только загружается содержимое каналы, кто-нибудь знает, что может быть происходит?
Я, редактируя здесь следующее: Все действия этого контроллера работают как правило только конкретные не загружает содержимое макета.
2 answers
Попробуйте так:
// Usar o layout layout_paginas.phtml como padrão
Zend_Layout::getMvcInstance()->setLayout('layout_paginas');
В противном Случае используйте тот же способ, что вы сделали, а о том, что относительный путь layout:
// Neste caso, o diretório padrão é esse: application/layouts/scripts/
$this->_helper->layout->setLayout('application/layouts/scripts/layout_paginas.phtml');
Содержимое твой вопрос, я не знаю, если принять во внимание путь, чтобы макет:
$layout->setLayoutPath('caminho/para/o/layout');
, Но вы также можете изменить свой код, чтобы:
$this->_helper->layout->setLayout('/caminho/para/o/layout/layout_paginas');
Примечания:
Путь к файлу указывается относительно папки макетов, который по умолчанию находится на application/layouts/scripts/
.
, Если вы используете:
$this->_helper->layout->setLayout('layout_paginas');
Фактически, вы говорите, чтобы найти то, layout:
application/layouts/scripts/layout_paginas.phtml