Hello à tous,

Je prends encore mes marques avec CakePHP et cela fait plusieurs heures que je m'arrache les cheveux sur ce problème.
Je tente de rendre les image de profil de mes membres cliquables afin d'accéder à leur profil complet. Les photos sont récupérées de ma BDD et affichées via une boucle foreach.

Voici le code que j'ai tenté :

<?php foreach ($users as $user): ?>
<div class="span3">

<?php
echo $html->link(
$html->image('.'<?php echo $user'User']'picture'] ?>'.',
array('class'=>'thumbnail')),
array('controller' => 'users', 'action'=>'view', $id, array('escape' => false));

</div>
<?php endforeach; ?>
?>

Malheureusement, il semblerait que le 'escape' => false ne permette pas de lire du code php dans un helper HTML.

Quelqu'un aurait-il déjà eu ce souci ?

Merci de votre aide !

2 réponses


boost-e
Réponse acceptée

Bonjour rainbowishes ,

il y a en effet plusieurs erreurs dans ton code.

La première est que tu veux ouvrir du php dans du php

La deuxième erreur, c'est que tu place dans le deuxième paramètre de la méthode link l'escape. Il faut le placer dans le troisième.

En conclusion cela devrait donné cela :

<?php foreach ($users as $user): ?>
<div class="span3">

<?php
echo $html->link($html->image($user'User']'picture'],array('class'=>'thumbnail')),
    array('controller' => 'users', 'action'=>'view', $id), 
    array('escape' => false));
?>  
</div>
<?php endforeach; ?>

Merci pour ta réponse, boost-e !

C'était vraiment ma dernière tentative, le php dans du php o/
En tout cas merci beaucoup à toi, ça fonctionne !