Frage

Ich habe für eine einfache Möglichkeit, die Suche im Server der Maschine zu bekommen, wo Symfony in Symfony läuft (so, dass meine App passt sich an, wenn es auf einem Host mit einem anderen Server verwendet wird), aber ich konnte nicht finden. Ich habe eine Variable in app.yml und ich hole, aber ich frage mich immer noch, wenn es kein einfacherer Weg, dies zu tun. Wie machst du das? Ich bin mit Symfony 1.2 und 1.4 an verschiedenen Projekten.

War es hilfreich?

Lösung

Ich glaube, ich habe etwas gefunden:

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

Das scheint zu funktionieren ... es wird nur funktionieren, es gibt eine Anfrage natürlich ist, so ist es nicht universell ist.

Andere Tipps

Nicht sehr schön, aber ich benutze $_SERVER["SERVER_NAME"] in meine Front-Controller-Datei, und verwenden, die die Umgebung bestimmen ich Aktivierung:

$env = "prod";
if (preg_match("/qahost\.tld$/", $_SERVER["SERVER_NAME"]))
{
  $env = "qa";
}
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', $env, false);
sfContext::createInstance($configuration)->dispatch();

Ich wäre daran interessiert, die richtigen Ansatz zu sehen: -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top