Marcio Trindade

17Set/094

Boas práticas para suas views com cakePHP

Se preferir você pode fazer o download do video aqui

Devido a dificuldade de alguns para trabalhar com helpers resolvi mostrar uma dica bem simples de boas práticas pra trabalhar com eles.

Neste vídeo mostro um exemplo para colocar um valor de um determinado objeto disponível em sua view no layout geral, isso normalmente ocorre por motivos de incompatibilidade com o layout.
Já vi por ai algumas soluções que funcionam, mas de uma forma não tão clara, então vamos ao vídeo ver como apliquei esta técnica.

views/layouts/default.ctp

<div id="container">
	<?php $session->flash(); ?>
	
	<?php if ($h->show_title()): ?>
		<h1><?php echo $h->show_title(); ?></h1>
	<?php endif; ?>
	
	<div id="content">
		<?php echo $content_for_layout; ?>
	</div>
</div>

views/pages/show.ctp

<?php $h->title($page["Page"]["name"]); ?>
 
<div class="content_cms">
	<?php echo $page["Page"]["body"] ?>
</div>

views/helpers/h.php

<?php
class HHelper extends Helper
{
	var $title;
 
	public function title($title='')
	{
		$this->title = $title;
	}
 
	public function show_title()
	{
		return $this->title;
	}
}
?>

Espero que fique claro como usar os helpers em seu projeto e diminua as linhas de códigos do mesmo.

Comentários (4)

  1. jao Enviado por jao em

    o link do twitter gerou um erro...


  2. Flavio Muniz Enviado por Flavio Muniz em

    Ae Marcio, parabens por mais esta video aula, vai ser de grande utilidade para mim, abraços.


  3. Pedro Costa Enviado por Pedro Costa em

    Valeu Marcio.. mt bom!
    Tem algum exemplo de como aplicar isso num menu dinâmico?
    Abs.


  4. Marcio Trindade Enviado por Marcio Trindade em

    Pedro ainda não tenho, mas pretendo fazer um video mostrando isso em breve.

    To gravando um video sobre ajax com cakePHP e jQuery, depois que terminar este acho que posso desenvolver um helper simples pra montar menu dinâmico.

    Obrigado,
    Marcio Ttrindade


Deixe um comentário


(não será divulgado)