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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top