Dev (Back & Front)ARTIGO

Usando jQuery com CakePHP

Vendo o questionamento de muitas pessoas no Google Groups, vou explicar como usar o jQuery juntamente com o CakePHP.

A primeira coisa que você tem que fazer é baixar o código do jQuery e colocá-lo na pasta vendors\js (tanto faz ser na vendors dentro de app ou fora). Depois disso, nos controllers que você for utilizar o jQuery, inclua o helper Javascript:

class SeuController extends AppController {<br />  var $helpers = array('Javascript');<br />}

Se você usa em todas as páginas, pode colocar isto no seu AppController.

Feito isso, você pode usar na sua view (ou layout) o seguinte código:

<?php<br />// Incluir o jQuery ao projeto<br />// Neste exemplo estou importando a jquery.tablesorter também<br />// O segundo parâmetro (false) é para indicar que vai no <head> e não no local onde está sendo executado<br />$javascript->link(array('jquery', 'jquery.tablesorter'), false);<br /> <br />// Aqui vou definir alguns comandos de jQuery<br />$javascript->codeBlock('<br />  $(document).ready(function(){<br />    $("#detalhe_compra").tablesorter({decimal: ",", dateFormat: "uk"});<br />    $("#resumo_compras").tablesorter({decimal: ",", dateFormat: "uk"});<br />  });', array('inline' => false));<br />?><br /><br />Minha view normalmente...

Com isso, você faz que o código javascript vá para o <head> do seu HTML e não fique no meio das suas views, o que é deselegante e fora do padrão W3C.

é analista de sistemas e programador, graduado em Ciência da Computação pela Universidade do Estado de Santa Catarina (UDESC). Trabalha com as linguagens PHP (com grande conhecimento no framework CakePHP), XHTML/CSS/JS, C/C++ (desenvolvimento de aplicativos para Windows com MFC), Objective-C (com foco no desenvolvimento para iPhone) e sempre busca desenvolver baseado em design-patterns. Atualmente trabalha na empresa Dígitro Tecnologia, em Florianópolis.

Ver perfil