有没有一种简单的方法来获取Symfony中的ServerName?

gre*_*ire 24 hostname symfony

我一直在寻找一种简单的方法来获取Symfony在Symfony中运行的机器的ServerName(以便我的应用程序在具有不同ServerName的主机上使用时适应),但我找不到.我在app.yml中创建了一个变量并获取它,但我仍然想知道是否有更简单的方法来执行此操作.你好吗?我在不同的项目上使用Symfony 1.2和1.4.

gre*_*ire 50

我想我找到了些东西 :

$this->getRequest()->getHost()
Run Code Online (Sandbox Code Playgroud)

这似乎有效......它只会在有要求的情况下起作用,所以它不是普遍的.

  • 有两种情况你不想依赖这样的系统: - 当你不使用apache时(例如通过cronjob发送邮件时) - 当你有几台服务器但你想推广你的网站时使用只有其中一个. (6认同)
  • 一位同事告诉我,我们不应该依赖于此,因为存在很多风险.他认为YML文件中的设置是最好的解决方案...... (2认同)