Vra

Ek is op soek na 'n maklike manier om die ServerName van die masjien te kry waar Symfony loop in Symfony (sodat my app aanpas wanneer dit gebruik word op 'n gasheer met 'n ander ServerName), maar ek kon dit nie vind een. Ek het 'n veranderlike in app.yml en ek haal dit, maar ek het nog wonder of daar is geen makliker manier om dit te doen. Hoe doen jy dit? Ek gebruik Symfony 1.2 en 1.4 op verskillende projekte.

Was dit nuttig?

Oplossing

Ek dink iets wat ek gevind:

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

Dit lyk na werk ... sal dit net werk dit daar is 'n versoek van die kursus, so dit is nie universeel.

Ander wenke

Nie baie mooi, maar ek gebruik $_SERVER["SERVER_NAME"] in my voorste kontroleerder lêer, en gebruik dit om die omgewing Ek aktiveer bepaal:

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

Ek sou belangstel om die behoorlike benadering sien wees: -)

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top