有一个简单的方法来获得在Symfony的ServerName中?
题
我一直在寻找一种简单的方法来获取机器的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();
我有兴趣看到的适当的强>的方法: - )
不隶属于 StackOverflow