Is er een gemakkelijke manier om de Servernaam in Symfony?

Ik ben op zoek naar een eenvoudige manier om de Servernaam van de machine waar Symfony loopt in Symfony (dus dat mijn app past zich wanneer het wordt gebruikt op een host met een andere Servernaam), maar ik kon het niet vinden. Ik heb een variabele in de app.yml en ik halen, maar ik vraag me toch af of er is geen makkelijker manier om dit te doen.
Hoe doe je dit? Ik ben met behulp van Symfony 1.2 en 1.4 op de verschillende projecten.

InformationsquelleAutor greg0ire | 2010-06-11

 

2 Replies
  1. 50

    Ik denk dat ik iets gevonden :

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

    Dit lijkt te werken… het zal alleen werken is er een verzoek van de cursus, het is dus niet universeel.

    • Een collega vertelde me net dat we niet moeten vertrouwen, omdat er veel risico ‘ s. Hij denkt dat de instelling in YML bestand is de beste oplossing…
    • kunt u iets meer vertellen over de risico ‘ s dan? 🙂
    • Er zijn op de lea ‘ s zijn twee situaties waarin u niet wilt vertrouwen op een dergelijk systeem : – wanneer u niet met apache (bij het verzenden van e-mails via een cronjob bijvoorbeeld) – wanneer je meerdere servers, maar u wilt om uw site te kopen met behulp van slechts een van hen.
  2. 2

    Niet erg mooi, maar ik gebruik $_SERVER["SERVER_NAME"] in mijn front controller bestand, en gebruik dat om te bepalen wat de omgeving ik ben activeren:

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

    Ik zou graag willen zien dat de juiste aanpak 🙂

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *