Symfony2 - Wie das Rendern einer Ansicht aus einem anderen controller
Ich habe zwei Controller, homepage und Sicherheit.
In der homepage, ich bin die Anzeige einer Ansicht und in der Sicherheit, ich bin, einige Dinge zu tun, und einer von Ihnen ist die E-Mail-Adresse Validierung.
Was ich möchte, ist, dass, wenn die E-Mail-Validierung code nicht gültig ist, wird die Anzeige der homepage mit einer flash-Mitteilung. Für, die, ich will haben, um zu machen die indexAction des HomepageController, von der Sicherheits-controller, indem Sie ihn als parameter der flash-Mitteilung.
Wie kann das getan werden? Kann ich das Rendern einer route oder einer Aktion aus einem anderen controleller?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glaube ich, dass die überprüfung nicht durchgeführt werden soll, die in der Security-controller. Richtigen Ort ist meiner Meinung nach einen separaten validator-service oder direkt in der Einrichtung, die verwendet die E-Mail-Adresse.
Aber zu Ihrer Frage, können Sie rufen Sie eine andere controller-action mit $this->forward () - Methode:
Das Beispiel kommt aus der symfony2-Dokumentation auf: http://symfony.com/doc/2.0/book/controller.html#forwarding
Habe ich die Lösung gefunden, einfach die weiterleiten-Funktion durch die Angabe der controller und die action nanme:
redirectToRoute : Nur ein Rückblick mit aktuellen symfony-Versionen (ab 2016/11/25 mit v2.3+)