estou desenvolvendo um projeto utilizando o CakePHP. estou gostando bastante. não é nenhum Rails, mas é um grande passo no mundo PHP.

com isso, devo postar algumas dicas aqui baseadas na minha experiência do dia a dia. talvez consiga ajudar mais pessoas que também estejam começando com o CakePHP.

a primeira dica é como colocar um link em uma imagem com o html helper. parece besteira, mas tem um detalhe que me fez perder alguns bons minutos.

pra colocar um link a gente sempre utiliza, em uma view, algo parecido com:


<?= $html->link('clique aqui', array('action'=>'view', $id)) ?>

pra colocar uma imagem:


<?= $html->image('img/foto.jpg') ?>

logo, concluímos que pra colocar uma imagem com um link, temos que fazer:


<?= $html->link($html->image('img/foto.jpg'), array('action'=>'view', $id)) ?>

só que falta um detalhe muito importante. se vc fizer exatamente como o código acima, verá a tag img na tela. isso porque o helper 'espapa' o código dela. pra funcionar, vc precisa passar mais algums parâmetros e deixar assim:


<?= $html->link($html->image('img/foto.jpg'), array('action'=>'view', $id), null, false, false) ?>

dessa forma vc terá a sua imagem com um link e seus problemas estarão resolvidos!

para mais detalhes: CakePHP HtmlHelper Class Reference

comments to @rafaeldx7 on Twitter
Back