symfonyにおいてサーバー名を取得する簡単な方法はありますか?

StackOverflow https://stackoverflow.com/questions/3021228

  •  26-09-2019
  •  | 
  •  

質問

私は(そう私のアプリを適合させていること、それが別のサーバー名を持つホスト上で使用されている場合)、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();

-

私はを適切なのアプローチを見て興味があると思います

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top