Développement web
Symfony
PHP
HTML
il y a 1 an citizenz7 0 commentaire 1306 lectures
Et bien c'est relativement simple mais pour le coup, on n'utilise pas redirectToRoute() mais redirect() et generateUrl().
Prenons un exemple, dans un controller Home, avec un addflash() et la redirection :
$this->addFlash('success', 'Votre témoignage a bien été déposé. Il sera visible sur le site une fois qu\'il sera validé par un administrateur.');
return $this->redirect($this->generateUrl('app_home') . '#temsuccess');
Il ne vous reste plus qu'à mettre une simple ancre html dans votrez vue (en gras) :
{% for msg in app.session.flashBag.get('success') %}
<div class="alert alert-success alert-dismissible fade show my-5" role="alert" id="temsuccess">
{{ msg }}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
{% endfor %}
Blog d'un geek quinqua nivernais fan d'ovalie, de linuxerie, de musique et de Net
Merci pour le partage !...
Victor
28-04-2024
Merci beaucoup! Super efficace!...
Caroline
20-04-2024
Super, j'ai galéré 3 heures et je tombe sur votre tuto! ...
Aude
17-03-2024
En plus je connais une technique pour tuer trois hommes en un coup rien qu’avec des feuilles mortes ! Alors là, vous êtes deux, vous avez bien de la chance. (Kaamelott, Livre IV, Les Chaperons)