Как мне убедиться, что Symfony url_for () включает имя файла PHP? - PullRequest
2 голосов
/ 14 мая 2011

Я боролся за то, чтобы настроить свой проект Symfony на веб-сервере IIS, но у меня все получилось.

Я до сих пор не могу заставить работать хорошие URL.Когда я использую свою среду разработки, url_for генерирует URL, которые выглядят как .../frontend_dev.php/booking/create, и все работает нормально.Но как только я использую среду prod, url_for генерирует URL-адреса, которые выглядят как .../booking/create, которые, по-видимому, не работают из-за проблем с настройкой перезаписи в IIS.и получить правильную переписать работу на IIS - я разбирался с этим целую вечность сейчас и сдался.Если у вас есть серебряная пуля, чтобы решить мою проблему, я хотел бы знать, но это не совсем то, о чем идет речь.

Я обнаружил, что вызов .../index.php/booking/create работает хорошо.Поэтому я могу решить мою проблему, просто убедившись, что url_for всегда добавляет имя файла.Но как я могу это сделать?Я подумал, что это может быть просто предположением index.php, поэтому я сделал копию с именем frontend.php, но она по-прежнему генерирует хорошие URL без имени файла.Кажется, что если это среда разработки, он добавляет файл, но если это среда prod, он его скрывает.Любые идеи о том, как это переопределить?

1 Ответ

6 голосов
/ 14 мая 2011

In apps/appname/config/settings.yml, установите no_script_name на false.

См. Справочник symfony .

...