Динамическая установка BaseUrl в конфигурации в Symfony2

Я знаю, что в конфигурации Symfony2 нет ссылки на базовый URL-адрес, так как нет запроса; приложение может работать либо в cli, либо на веб-сервере, поэтому мы не можем полагаться на запрос. Но все же у меня есть конфигурация, которая запрашивает таблицы стилей или базовый URL-адрес javascript (например, JQueryHelperBundle, где вы можете установить локальный путь jquery, являющийся локальным URL-адресом). Дело в том, есть ли способ динамически установить базовый URL-адрес для конфигурации, не изменяя его так, чтобы:

  • Приложение могло перемещаться из любого каталога в стадии разработки, будь то www / myproject или www / foo / myproject без необходимость изменения настроек
  • Производство будет работать так же, за исключением того, что будет обнаружено переписывание базового URL-адреса с помощью apache (виртуальный хостинг является обычным явлением, где базовый URL-адрес отображается в веб-каталог как '/').

способ получить информацию об этом базовом URL? Может ли разница между $ _ SERVER ['DOCUMENT_ROOT'] минус корневой каталог ядра способом обнаружить такой базовый URL? Но как насчет виртуального хоста переназначить URL-адрес в / в веб-каталоге? Жесткое кодирование базового URL-адреса полностью связывает проект с тем местом, где он находится в разработке, и для перемещения проекта потребуется каждый раз менять базовый URL-адрес, что раздражает.

Итак, есть ли способ динамически определять базовый URL-адрес в конфигурации Symfony2 , в зависимости от среды, вне зависимости от запроса?

6
задан Ondrej Slinták 6 August 2011 в 14:35
поделиться