Проблемы с макета в Zend


у Меня есть view, который формируется макет по умолчанию в моем проекте, seto он таким образом:

public function init() {
    //Colocando o layout default
    $this->_helper->layout->setLayout('layout_paginas');
}

, Однако содержание этого макета, просто игнорируется, только загружается содержимое каналы, кто-нибудь знает, что может быть происходит?

Я, редактируя здесь следующее: Все действия этого контроллера работают как правило только конкретные не загружает содержимое макета.

Author: Maniero, 2013-12-17

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');
 2
Author: Patrick Maciel, 2013-12-20 11:17:13

Содержимое твой вопрос, я не знаю, если принять во внимание путь, чтобы макет:

 $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

Ассисты:

 3
Author: Zuul, 2020-06-11 14:45:34