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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top