Er det en enkel måte å få Server i Symfony?

stemmer
23

Jeg har vært på leting etter en enkel måte å få Server av maskinen hvor Symfony kjører i Symfony (slik som tilpasser min app når den brukes på en vert med en annen Server), men jeg kunne ikke finne en. Jeg opprettet en variabel i app.yml og jeg hente den, men jeg fortsatt lurer på om det er ingen enklere måte å gjøre dette. Hvordan gjør du dette? Jeg bruker Symfony 1.2 og 1.4 på ulike prosjekter.

Publisert på 11/06/2010 klokken 08:16
kilden bruker
På andre språk...                            


2 svar

stemmer
43

Jeg tror jeg fant noe :

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

Dette synes å fungere ... det vil fungere bare det der er en anmodning selvfølgelig, så det er ikke universell.

Svarte 11/06/2010 kl. 09:16
kilden bruker

stemmer
2

Ikke veldig hyggelig, men jeg bruker $_SERVER["SERVER_NAME"]i min foran kontrolleren fil, og bruke den til å bestemme miljøet jeg aktivere:

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

Jeg ville være interessert i å se den riktige tilnærmingen :-)

Svarte 11/06/2010 kl. 08:29
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more