Bonjour,
Je suis en train de migrer mon site PHP vers Symfony 3. Je suis débutant et je ne sais pas si ce que j'essaye de réaliser est possible? Une des fonctionnalités php consite à transmettre une variable dans une boucle afin d'obtenir un affichage dépendant des données de ma base.
En php, j'ai les quelques lignes ci-dessous en javascript
<pre class="language-markup"><code>
while ($session_donnees = $session_reponse->fetch())
{
addTab('<img src="images/<?php echo $session_donnees["mot"];?>/vignettes/image15.jpg" height="38" width="42"/>',"table_n.php?mot=<?php echo $session_donnees["mot"]; ?>")
}
</code></pre>

J'ai créé une entrée dans mon fichier layoutPrincipal.html.twig
<pre class="language-markup"><code>
{% block afficher_mot %}
{{ render(url('affichermot')) }}
{% endblock %}
</code></pre>
J'ai créé un fichier affichermot.html.twig qui appelle ma variable
<pre class="language-markup"><code>
{# src/OC/color/Resources/view/color/affichermot.html.twig #}
{% block afficher_mot %}
{%for mot in motcle%}
addTab('','{{ absolute_url('../src/LS/color/Resources/views/color/111111.php.twig') }}')
{%endfor%}

{% endblock %}
</code></pre>
J'obtiens bien l'affichage des images pour chaque boucle mais lors de l'appel de la page web, j'ai le message d'erreur ci-dessous :
<pre class="language-markup"><code>
Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\ResourceNotFoundException' in /home/laschekiha/www/color/color/var/cache/prod/appProdUrlMatcher.php:248 Stack trace: #0 /home/laschekiha/www/color/color/var/cache/prod/classes.php(1744): appProdUrlMatcher->match('/src/LS/Viproom...') #1 /home/laschekiha/www/color/color/var/cache/prod/classes.php(1613): Symfony\Component\Routing\Matcher\UrlMatcher->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #2 /home/laschekiha/www/color/color/var/cache/prod/classes.php(2758): Symfony\Component\Routing\Router->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #3 [internal function]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher)) #4 /home/laschekiha/www/color/color/var/cache/prod/classes.php(2561): call_user_func(Array, Object(Symfony\Component\ in /home/laschekiha/www/color/color/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 103
</code></pre>
Le problème est que je n'ai rien trouvé de similaire à ce que je souhaite effectuer
Je ne comprends pas comment je dois appeler la page dans le fichier twig. Sachant que je dois envoyer dans cette page la variable {{mot.nom}} pour chaque boucle et afficher le résulat .

Merci pour votre aide.

Aucune réponse