E ai pessoal...Dando continuidade ao aprendizado do Zend Framework, escreverei como integrar o Zend framework com o Smarty Template Engine.Com o smarty nos conseguimos separar nossas views(Front controllers) em templates. Apesar do Zend adotar o padrao MVC (Movel View Controller), nos temos algumas limitacoes visuais para organizar nosso codigo de forma que um webdesigner reconheca ou tenha uma grande nocao do que esta acontecendo em cada bloco de codigo de nossos arquivos de layout do sistema e, pelos seguidores do Smarty, nao ha outro template engine melhor que ele.Um exemplo:Toda vez que formos mostrar valores, fazer loops e decisoes em nossas paginas e juntarmos tudo ao codigo HTML, nos temos um visual poluido de nossos arquivos deixando a manutencao mais exaustiva, sem contar que em alguns editores usados pelos webdesigners como o Dreamweaver, a tentativa de interpretacao do codigo do dreamweaver muitas vezes desestrutura o layout do nosso site em fase de desenvolvimento.Uma diferenca de um codigo sem e com Smarty.Sem Smarty: < ?php echo $nomedavariavel ? >Com Smarty: {$nomedavariavel}Eu li alguns artigos explicando como integrar o Smarty com o Zend...mas nao gostei. Vou postar aqui da forma que eu achei menos confusa e mais facil para manutencao:INSTALANDO, INSTANCIANDO E CONFIGURANDO O SMARTYFaca o download do smarty pelo link: http://www.smarty.net/download.phpCrie um diretorio chamado Smarty dentro do diretorio Library da sua aplicacao ZF.Copie o conteudo da pasta Lib do arquivo de download(Smarty) para o novo diretorio criado.Dentro do diretorio application do ZF, crie os seguintes diretorios: templates, templates_c e templates_cache.include "Zend/Loader.php";// Instancia as classes necessarias automaticamente (inclusive a do Smarty)Zend_Loader::registerAutoload();//Cria objeto do smarty e configura suas propriedades$smarty = new Smarty();$smarty->debugging = false;$smarty->force_compile = true;$smarty->caching = true;$smarty->compile_check = true;$smarty->cache_lifetime = -1;$marty->template_dir = './application/templates/';$smarty->compile_dir = './application/templates_c';$smarty->cache_dir = './application/templates_cache';//Registra o objeto criado. E por esse registro que iremos referenciar o objeto smarty em nossos controllersZend_Registry::set('smarty', $smarty);Em seu controller, crie uma variavel privada chamada $smarty:class MeuController extends Zend_Controller_Action{private $smarty;...}Chame o smarty da seguinte forma na function init() do seu controller:public function init(){$this->smarty = Zend_Registry::get('smarty');}E dentro de suas actions, passe os valores necessarios para o smarty, Ex.:public function indexAction(){ //Cria uma variavel chamada Hello com o valor Hello Word!$this->smarty->assign('Hello', 'Hello Word!'); //Diz ao smarty qual e seu arquivo de template para ser renderizado$this->smarty->display('arquivo_template.tpl');}Nao esqueca de criar seu arquivo de template(dados html) dentro do diretorio templates que criamos.Caso esteja trabalhando com modulos no Zend, vc tambem pode fazer isso sem problemas que funciona da mesma forma.PLUG-IN DO SMARTY PARA ECLIPSEComo eu uso o Eclipse, existe um Suporte do Smarty para o eclipse PDT.Voces podem baixar nesse endereco: http://code.google.com/p/smartypdt/Basta descompactar o arquivo no seu diretorio do eclipse.Ele e bom para verificar erros de sintaxe do Smarty e alem disso, caso nao tenhamos esse plugin, o eclipse fica mostrando aqueles warnings como se fossem erros de HTML.Bom pessoal, e isso!Hasta luego!!;) FOTO: JANGADEIROONLINEFortaleza e a quinta capital do Brasil com maior registro de multas pela Lei Seca em 2012, segundo informacoes dos departamentos de transito (Detran) e governos de 19 estados e do Distrito Federal. A capital cearense esta atras apenas de Sao Paulo, Recife, Vitoria e Brasilia. Durante o periodo