Ir para conteúdo

POWERED BY:

Arquivado

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

Jorge Roberto

Zend Layout class

Recommended Posts

Bom dia galera.

Concerteza vocês conhecem o zend layout certo?,

eu vi que ele renderiza o layout automaticamente e consigo renderizar a view dentro do layout só escrevendo este código:

<?php $this->Layout()->content;?>

Eu queria criar uma class de layout desse jeito:

 

  • eu defino o layout e ao renderizar a view ela aparece dentro do layout
  • o layout é renderizado atutomaticamente.

Pois quero aprender como faz ela para aprender e entender melhor essa lógica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu não sei exatamente como zend faz, mas eu segui uns videos muito bons que ensina a fazer um mvc do 0. Seguindo a logica desse tutorial, temos nas libs um arquivo chamado View.php, logicamente reponsável pela renderização das views.

 

A função view que o tutorial passou foi essa

 

 

 

class View {


    function __construct() {
        echo 'This is the view';
    }
    
    public function render($name, $noInclude = false){
        if($noInclude == true){
            require 'views/' . $name . '.php';
            
        }else{
            require 'views/header.php';
            require 'views/' . $name . '.php';
            require 'views/footer.php';
            
        }
        
        
    }


}

Perceba que o header.php e o footer.php fazem parte do nosso layout

 

O content seria aquela linha ali no meio "require 'views/' . $name . '.php';"

 

<hr />

 

Quando estudo o zend framework, também fico pensando como tudo isso funciona (MVC). Por isso procurar por tutoriais na internet que ensina a fazê-lo (MVC) é muito importante.

 

Segue um tutorial muito bom para você estudar http://samuelhuarachi.wordpress.com/2012/11/26/fazendo-um-mvc-em-php-apartir-do-0/

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.