URL Génération Symfony sfFormExtraPlugin autocomplétion
-
22-09-2019 - |
Question
Autocompleter a une option obligatoire - url. Le problème est, il est utilisé dans Form.class où ni url_for () ni $ this-> getController () -> genUrl () fonctionne. Tous les exemples que j'ai vu url utiliser comme chaîne littérale, i.e..
$options = array('Model' => 'Model', 'url' => '/path');
Peut-être que je reçois quelque chose de mal, mais je pense que l'écriture en tant que chaîne URL n'est pas une bonne pratique. Quoi qu'il en soit les pratiques de côté, je ne peux pas le faire fonctionner soit en raison de l'utilisation frontend_dev.php, je veux dire, ce que, je suis supposé changer manuellement chaque URL Ajax après le développement est terminé? Il ne peut pas être comme ça.
Qu'est-ce que je suis absent?
La solution
Vous devez générer l'URL de l'extérieur de la forme (la plupart du temps, votre action) et le transmettre en option à votre formulaire:
$url = $this->generateUrl('my_route');
$this->form = new MyForm($object, array('url' => $url));
Ensuite, vous accédez au sein de votre formulaire en utilisant la méthode getOption
:
$this->getOption('url');
Autres conseils
Je cette question avec ajax aussi.
Ma méthode actuelle est d'assurer index.php fonctionne dans l'environnement dev -. Je changerai les contrôleurs avant pour détecter l'environnement basé sur l'URL, plutôt que de passer comme une chaîne