Gene URL Symfony sfFormExtraPlugin Autocompleter
-
22-09-2019 - |
Frage
Autocompleter hat eine gewünschte Option - url. Das Problem ist, es in Form.class verwendet wird, wo weder url_for () noch $ this-> getController () -> genUrl () funktioniert. Alle Beispiele, die ich sah Verwendung url als Zeichenkette, d.
$options = array('Model' => 'Model', 'url' => '/path');
Vielleicht etwas falsch, ich bin immer, aber ich glaube, URLs als String schreiben, ist keine gute Praxis. Wie dem auch sei Praktiken zur Seite, kann ich es auch nicht bekommen arbeiten wegen Verwendung frontend_dev.php, ich meine, was soll ich manuell soll jede Ajax-URL ändern, nachdem die Entwicklung beendet ist? Es kann nicht so sein.
Was bin ich?
Lösung
Sie haben die URL zu erzeugen, die von außerhalb der Form (die meiste Zeit, Ihre Aktion) und gibt es als Option zu Ihrem Formular:
$url = $this->generateUrl('my_route');
$this->form = new MyForm($object, array('url' => $url));
Dann greifen Sie es in Ihrer Form der getOption
Methode:
$this->getOption('url');
Andere Tipps
Ich habe dieses Problem mit Ajax zu.
Meine aktuelle Methode ist Werke in der Entwickler-Umgebung, um sicherzustellen, index.php -. Ich den Front-Controller verändern Umgebung zu erfassen, basierend auf URL, anstatt es als eine Zeichenfolge übergeben