symfonyにおいてサーバー名を取得する簡単な方法はありますか?
質問
私は(そう私のアプリを適合させていること、それが別のサーバー名を持つホスト上で使用されている場合)、symfonyはsymfonyにおいて実行するマシンのサーバー名を取得する簡単な方法を探してきたが、私は1つを見つけることができませんでした。これを行うにはもっと簡単な方法が存在しない場合、私は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