Gerando URL Symfony SfformExtraplugin AutoCompleTer
-
22-09-2019 - |
Pergunta
O AutoCompleter possui uma opção necessária - URL. O problema é que é usado no form.class onde nem url_for () nem $ this-> getController ()-> genurl () funcionam. Todos os exemplos que vi usar URL como corda literal, ou seja,
$options = array('Model' => 'Model', 'url' => '/path');
Talvez eu esteja entendendo algo errado, mas acredito que escrever URLs como string não é uma boa prática. De qualquer forma, as práticas de lado, não consigo funcionar devido ao uso de Frontend_Dev.php, quero dizer, o que, devo alterar manualmente todos os URL do AJAX após o término do desenvolvimento? Não pode ser assim.
o que estou perdendo?
Solução
Você precisa gerar o URL de fora do formulário (na maioria das vezes, sua ação) e passá -lo como uma opção para o seu formulário:
$url = $this->generateUrl('my_route');
$this->form = new MyForm($object, array('url' => $url));
Então você o acessa dentro do seu formulário usando o getOption
método:
$this->getOption('url');
Outras dicas
Eu também tenho esse problema com o Ajax.
Meu método atual é garantir que o índice.php funcione no ambiente de desenvolvimento - eu altero os controladores frontais para detectar o ambiente com base no URL, em vez de passá -lo como uma string.