Hello world zend e zend_layout !
Bom dia a todos ! Hoje iremos percorrer todos os caminhos para que possamos fazer um hello world !
“estou partindo do ponto que todos já estão com o zend configurado”. Bom abra o seu ide de preferência, no meu caso estou trabalhando com o netbeans 6.8, abra o projeto que criamos. Agora va até o diretório application/controller/IndexController.php na funcao indexAction digite $this->view->teste = “criando variavel php no controller zend”; depois para dar nos lançarmos a variável na view devemos ir no diretório views/scripts/index.phtml apagar tudo e dar o comando echo $this->teste; viu como é fácil, oque nos fizemos, mandamos a variavel zend com o conteudo “criando variavel php no controller zend” para a view e depois jogamos ela na tela.
Bom agora vamos configurar um layout padrão para o nosso projeto, para isso vamos a console “para que não leu como se faz sugiro que veja os posts anteriores”, e damos damos o comando igual para criar o projeto, so que agora devemos dar o comando WINDOWS “zf enable layout” e no linux “./zf.sh enable layout” pronto o nosso layout esta configurado, note que esse comando crio o diretório layouts em application e dentro dele foi criado o diretorio scripts e o arquivo layout.phtml, abra este arquivo e note que tem um linha de comando echo $this->layout()->content; ,este comando e para que todo o codigo que vier das views apareça ali. Vamos fazer um teste, copie o codigo abaixo e cole em layouts.phtml, não esta muito bom, mas serve para exemplificarmos :
body {margin: 0; padding: 0; font: 85% arial, hevetica, sans-serif; text-align: center; color: #505367; background-color: #D6D6D6;
}#container{margin: 1em auto; width: 1000px; text-align: left; background-color: red; border: 1px solid black; }
#header { height: 100px; background-color: fuchsia; }
#mainnav {height: 25px; background-color: green; }
#menu{width: 180px; height: 200px; background-color: yellow; float: left; }
#contents {width: 600px; height:200px; margin-left: 200px; background-color: aqua; }
#footer {clear: both; height: 20px; background-color: lime; }
Clique na imagem abaixo.
Obs.: copie o exemplo das div’s acima e teste. Note que a frase que criamos, ficou no content, igual a maioria dos sites onde se tem um layout padrao e so muda o conteudo central. Antes de terminar vo mostrar o comanando que desabilita o layout, $this->_helper->layout->disableLayout(); pode colocar ele no controler abaixo do comando que haviamos dado para testar. Bom espero que tenham gostado.
