Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diogo Alexsander

Controllers diferentes para um layout

Recommended Posts

Boa tarde pessoal.

 

Tenho uma dúvida quanto ao layout do Zend Framework.

 

Tenho um arquivo de layout e dois controllers, um para Login e outro para Contato.

 

O de login envia para o layout o form de login.

O de contato envia para o mesmo layout o form de contato.

 

A minha dúvida é, como renderizar os forms de controllers diferentes no mesmo layout?

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu conheço 2 maneiras:

 

Coloque isso no seu controller

 

public function preDispatch()
	{
               // layout de CONTATO
	if($this->getViewScript()=="contato/index.phtml"){
		$this->_helper->layout->setLayout('layout1');
		} else {
                       // ou use este outro layout
		$this->_helper->layout->setLayout('layout2');
		}
	}

 

Outra maneira:

 

Desative o layout no seu controller:

 

$this->getHelper('layout')->disableLayout();

 

 

Renderizar outro layout

$this->getHelper('layout')->setLayout('alternativo');
// alternativo = /applications/layouts/scripts/alternativo.phtml

 

não renderizar layout em um determinado controller

$this->getHelper('viewRenderer')->setNoRender(true);

 

// renderizar por modulo

 

$this->getHelper('viewRenderer')->renderBySpec('cadastro', array(
   'module'      => $module,
   'controller'  => 'depoimentos'
));

 

Qualquer dúvida poste =D

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.