我一直在寻找一种简单的方法来获取机器的ServerName其中Symfony使用的Symfony运行(这样,当它被用来在主机上使用不同的服务器名称我的应用程序相适应),但我找不到一个。我在app.yml创建了一个变量,我把它拿来,但我仍然不知道是否有这样做没有更简单的方法。 你怎么样呢?我使用在不同的项目的Symfony 1.2和1.4。

有帮助吗?

解决方案

我想我找到的东西:

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

这似乎工作...这将只有它有当然的要求工作,所以它不是普遍的。

其他提示

不是很漂亮,但我用$_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();

我有兴趣看到的适当的的方法: - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top