Генерация URL автозаполнения Symfony sfFormExtraPlugin - PullRequest
0 голосов
/ 24 февраля 2010

Автозаполнение имеет обязательную опцию - URL. Проблема в том, что он используется в Form.class, где ни url_for (), ни $ this-> getController () -> genUrl () не работают. Во всех примерах, которые я видел, в качестве литеральной строки используется url, т. Е.

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

Может быть, я что-то не так делаю, но я считаю, что написание URL-адресов в виде строки не очень хорошая практика. Как бы то ни было, если учесть, я не могу заставить его работать из-за использования frontend_dev.php, я имею в виду, что я должен вручную изменять каждый URL Ajax после завершения разработки? Так не может быть.

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2010

Вы должны сгенерировать URL-адрес извне формы (большую часть времени, ваше действие) и передать его в качестве опции для вашей формы:

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

Затем вы получаете доступ к ней в форме, используя метод getOption:

$this->getOption('url');
0 голосов
/ 24 февраля 2010

У меня тоже есть проблема с ajax.

Мой текущий метод заключается в том, чтобы index.php работал в среде dev - я изменяю фронт-контроллеры для определения среды на основе URL, а не для передачи ее в виде строки.

...