Symfony2: Auf letzte Route umleiten und eine Nachricht flashen?
In Symfony2 kannst du zur letzten Route umleiten, indem du die Funktion "redirect" verwendest und die Option "referer" übergibst:
return $this->redirect($this->generateUrl('your_route'), 301, array(), true);
Um eine Nachricht auszugeben, kannst du den "session"-Service verwenden, um eine Flash-Nachricht zu setzen:
$this->get('session')->getFlashBag()->add('notice', 'Your message here');
Du kannst die Flash-Nachricht dann in deinem Template mit der Funktion "flashes" abrufen:
{% for message in app.session.flashbag.get('notice') %}
<div class="flash-notice">
{{ message }}
</div>
{% endfor %}
Du kannst auch die Hilfsfunktion flash()
von Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface
verwenden:
$this->addFlash('notice', 'Your message here');
Du kannst dann die Flash-Nachricht in deinem Template mit der Funktion "flashes" wie oben abrufen.