Domanda

Ho cercato un modo semplice per ottenere il ServerName della macchina su cui Symfony viene eseguito in Symfony (in modo che la mia app si adatti quando viene utilizzata su un host con un ServerName diverso), ma non sono riuscito a trovarne uno.Ho creato una variabile in app.yml e l'ho recuperata, ma mi chiedo ancora se non esista un modo più semplice per farlo.Come lo stai facendo?Sto utilizzando Symfony 1.2 e 1.4 su diversi progetti.

È stato utile?

Soluzione

Credo di aver trovato qualcosa:

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

Questo sembra funzionare ... funzionerà solo c'è una richiesta, naturalmente, in modo che non è universale.

Altri suggerimenti

Non molto carino, ma lo uso $_SERVER["SERVER_NAME"] nel mio file del front controller e usarlo per determinare l'ambiente che sto attivando:

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

Sarei interessato a vedere il corretto approccio :-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top