Lien sur une image avec cakephp
Pour faire un lien avec cakephp, il nous est possible d’utiliser le helper html intégré. Ainsi pour faire un lien , il suffit d’écrire le code suivant :
<?php
echo $html->link(
« mon lien »
, array( ‘controller’ => ‘pages’, ‘action’ => ‘home’) //permet d’aller à la page home
);
?>
Par contre si l’on doit insérer un lien sur une image, la chose se complique un petit peu. En effet, il est alors nécessaire de passer un 3ème paramètre à la fonction sinon juste du texte sera affiché et non l’image.
<?php
echo $html->link(
$html->image(‘interface/boule1.gif’,array(‘alt’=> « __(‘MENU_1′) », ‘title’=> « __(‘MENU_1′) », ‘border’=>’none’))
, array( ‘controller’ => ‘pages’, ‘action’ => ‘home’),
array(‘escape’ => false));
?>
L’intéret d’utiliser le helper html par rapport aux balises html est que celui-ci génère le lien absolu vers le controller concerné. On n’a donc plus besoin de s’occuper de notre position par rapport au dossier où l’on se trouve.