Im System (Symfony 2.8) für einige Objekte haben wir "edit this" -Schaltflächen sowohl in der Objektliste als auch auf der "details" -Seite des Objekts. Mein Kunde möchte plötzlich, dass alle Formulare nach dem Senden mit den korrekten Daten an die Stelle weitergeleitet werden, von der er gekommen ist.
Also dachte ich, ich könnte den Ursprung in der Sitzung speichern und dann umleiten, aber ich würde es gerne etwas generischer machen, wie bei jeder Aktion, die es erlauben würde, "Edit" oder "Create" einzugeben oder so tun:Symfony2 - get oder create route arguments array?
$this->get('session')->set(
'formOrigin',
[
'route' => $this->get('request')->get('_route'),
'arguments' => ???
]
)
und dann, nachdem Daten aus Form Handhabung Herkunft von Sitzung holen, und wenn nicht null
return $this->redirectToRoute($formOrigin['route'], $formOrigin['arguments']);
Aber das Problem ist, dass ???
im Code :) können Sie mir einen Tipp geben hier ?
Um zu klären, kann ich Routenargumente als Array "von irgendwo" bekommen, oder muss ich es jedes Mal selbst bauen? Ich kann es bauen, aber es scheint mir, hässlich ...
könnten Sie die [Referer] verwenden umleiten (https://en.wikipedia.org/wiki/HTTP_referer) als '$ request-> headers-> get ('referer')'? – Matteo