Ich benutze derzeit Symfony Kernel und Routing in einem benutzerdefinierten Rahmen und ich habe auf ein seltsames Problem gestoßen. Unter Verwendung der gleichen Route:Symfony Url Generator produziert verschiedene URLs von der gleichen Route vor und nach der Anmeldung
$collection->add('article_edit', new Route('/articles/edit/{alias}', array(
'_controller' => 'AppBundle:Article:edit'
)));
Mit dieser URL Generator Code
$url = $this->generateUrl('article_edit',array('alias' => 'test'));
Vor Login erzeugt die URL Generator
/articles/edit/test
Und Nach dem Login produziert es
Ohne etwas geändert wird, was hier passiert werden kann, da ich konsequent das gleiche Ergebnis will.
Dank
Der Unterschied, den ich sehe, ist, dass die URL nach dem Login auf 'ABSOLUTE_URL' wechselt. Der Standardwert ist jedoch "ABSOLUTE_PATH". Versuchen Sie '$ url = $ this-> generateUrl ('article_edit', array ('alias' => 'test'), 0);' Sehen Sie, was es für Sie selbst nach der Anmeldung zurückgibt. – Jeet
@Jeet - Auch wenn ich den URL-Typ auf ABSOLUTE_PATH ändere, erzeugt die URL immer noch andere URLs. Tatsächlich ändert es sich auch, wenn ich ein Formular einsende, d. H. $ _POST-Variablen verwende. –
Bitte senden Sie die Header, die Sie vor und nach dem Login senden. –