Pregunta

Autocompleter tiene una opción necesaria - url. El problema es que se utiliza en Form.class donde () ni $ this-> getController () ni url_for -> genUrl () funciona. Todos los ejemplos que vieron utilización URL como cadena literal, es decir.

$options = array('Model' => 'Model', 'url' => '/path');

Tal vez me estoy haciendo algo mal, pero creo que escribir las direcciones URL como una cadena no es una práctica buena. De todas formas prácticas de lado, no puedo hacerlo funcionar ya sea debido al uso de frontend_dev.php, quiero decir, lo que, se supone que voy a cambiar manualmente cada Ajax URL después del desarrollo está terminado? No puede ser así.

¿Qué me falta?

¿Fue útil?

Solución

Hay que generar la URL desde fuera del formulario (la mayor parte del tiempo, su acción) y pasarlo como una opción para su formulario:

$url = $this->generateUrl('my_route');
$this->form = new MyForm($object, array('url' => $url));

A continuación, se accede a él dentro de su formulario utilizando el método getOption:

$this->getOption('url');

Otros consejos

Tengo este problema con el Ajax también.

Mi método actual es asegurar index.php obras en el entorno dev -. Altero los controladores frontales para detectar entorno basado en la URL, en lugar de pasar como una cadena

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top