CakePHP - link em imagens com o html helper
Friday, 08 - 08 - 2008
Posted by Rafael Dx7 at 09:32

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
Back
