Существует ли простой способ получить ServerName в Symfony?

Я искал простой способ получить ServerName машины, куда Symfony работает в Symfony (так, чтобы мое приложение адаптировалось, когда это используется на хосте с другим ServerName), но я не мог найти тот. Я создал переменную в app.yml, и я выбираю его, но я все еще задаюсь вопросом, нет ли никакого более легкого способа сделать это. Как Вы делаете это? Я использую Symfony 1.2 и 1.4 на различных проектах.

24
задан seferov 29 January 2013 в 07:49
поделиться

2 ответа

Кажется, я кое-что нашел:

$this->getRequest()->getHost()

Кажется, это работает ... он будет работать только при наличии запроса, конечно, поэтому он не универсален.

50
ответ дан 28 November 2019 в 23:08
поделиться

Не очень хорошо, но я использую $ _ SERVER ["SERVER_NAME"] в моем файле фронт-контроллера и использую его для определения среды, которую я активирую:

$env = "prod";
if (preg_match("/qahost\.tld$/", $_SERVER["SERVER_NAME"]))
{
  $env = "qa";
}
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', $env, false);
sfContext::createInstance($configuration)->dispatch();

Мне было бы интересно см. правильный подход : -)

2
ответ дан 28 November 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: