Marcio Trindade

Boas práticas para suas views com cakePHP

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.