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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top