Wie funktioniert die Route login check_path ohne Standard-Controller / Aktion?
Arbeite ich auf symfony 2.3 Projekt mit folgenden routing-code
just2_frontend_logincheck:
pattern: /login_check
Es nicht
defaults:{ _controller: testBundle:User:login }
Aber es funktioniert. Aber ich weiß nicht, wie das routing funktioniert. Ist es möglich? Bitte informiere mich über das routing.
InformationsquelleAutor der Frage saravanan | 2013-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den check_path route/Pfad verwendet wird, durch eine firewall zu fangen, login-Anforderungen.
Diese route ist die Handlung nie wirklich auf Sie zugegriffen wird. Es ist die route/url Ihre login-Formular Beiträge und die Anforderung verarbeitet werden soll, durch Ihre firewall service provider.
Wenn die
check_path
route Aktion ausgeführt wird, es ist etwas falsch mit der firewall (die Anforderung wird nicht verarbeitet, durch die firewall).Wie Sie sehen können hier FOSUserBundle"s check_path weitergeleitet wird
SecurityController::checkAction
und nur wirft einRuntimeException
.Die Konfiguration der check_path finden Sie in
app/config/security.yml
untersecurity.firewalls.<firewallname>.form_login.check_path
.Kann es entweder ein Muster wie
/login_check
oder wie in deinem Fall eine route name alsojust2_frontend_logincheck
aber es gibt keine zugrunde liegenden Aktion.Unter der Haube symfony ruft die
authenticate()
Methode des serviceyour_provider_service
zu überprüfen, die Anmeldeinformationen zur Verfügung gestellt.Finden Sie die Klasse verwendet, die als provider-service mit:
InformationsquelleAutor der Antwort nifr