Ho cercato un modo semplice per ottenere il NomeServer della macchina in cui Symfony è in esecuzione in Symfony (in modo che la mia app si adatti quando viene usata su un host con un diverso ServerName), ma non sono riuscita a trovarne una. Ho creato una variabile in app.yml e la prelevo, ma mi chiedo ancora se non ci sia un modo più semplice per farlo. Come stai? Sto usando Symfony 1.2 e 1.4 su diversi progetti.C'è un modo semplice per ottenere il ServerName in Symfony?
risposta
credo di aver trovato qualcosa:
$this->getRequest()->getHost()
Questo sembra funzionare ... funzionerà solo lì è una richiesta ovviamente, quindi non è universale.
Un collega mi ha appena detto che non dovremmo fare affidamento su questo, perché ci sono molti rischi. Pensa che l'impostazione nel file YML sia la soluzione migliore ... – greg0ire
potresti approfondire i rischi per favore? :-) – Flukey
Ci sono due situazioni in cui non si vuole fare affidamento su un sistema del genere: - quando non si usa apache (quando si inviano mail tramite un cronjob per esempio) - quando si hanno diversi server ma si desidera per promuovere il tuo sito acquistare utilizzando solo uno di loro. – greg0ire
molto bello, ma io uso $_SERVER["SERVER_NAME"]
nel mio file front controller, e l'uso che 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 curioso di vedere l'approccio corretto : -)
- 1. Il modo più semplice per ottenere il numero di decimali in un numero in JavaScript
- 2. Kafka - Il modo più semplice per ottenere l'ultima correzione
- 3. Qual è il modo più semplice in Javascript per ottenere solo il segno di un numero?
- 4. C'è un modo semplice per ottenere il codice della lingua da un codice paese in PHP
- 5. Il modo più semplice per forzare un arresto in Swift
- 6. Invio di un'intestazione semplice in Symfony 2
- 7. Qual è il modo più semplice per ottenere questi dati in un Dataframe Pandas?
- 8. Un modo semplice per ottenere il tipo di classe wrapper in Java
- 9. Qual è il modo più semplice per usare reify (ottenere un AST di) un'espressione in Scala?
- 10. Il multiprocessing in Python è un modo semplice per implementare un semplice contatore?
- 11. Il modo più semplice per avere un sito django multilingue?
- 12. Esiste un modo più semplice per ottenere il valore di frontend di un attributo?
- 13. Il modo più semplice per ruotare un rettangolo
- 14. C'è un modo semplice per usare InternalsVisibleToAttribute?
- 15. Un modo semplice per disabilitare un UITextField?
- 16. Il modo più semplice per disegnare un'immagine?
- 17. Un modo semplice per ottenere un file di test in JUnit
- 18. Python: il modo più semplice per ottenere un elenco di valori da dict?
- 19. Esiste un modo semplice per convertire i criteri in HQL?
- 20. Symfony2: modo più semplice per ottenere gli URL RESTful
- 21. Qual è un modo semplice per ottenere l'url nella finestra corrente meno il nome del dominio?
- 22. phpinfo: un modo semplice per vederlo?
- 23. Un modo semplice per appiattire questo array?
- 24. PHP: un modo semplice per iniziare il checkout di PayPal?
- 25. Il modo più semplice per scaricare un file?
- 26. Il modo più semplice per realizzare un iteratore ciclico (circolatore)?
- 27. Il modo più semplice per implodere() un array bidimensionale?
- 28. Il modo più semplice per rilevare un dispositivo mobile
- 29. Un modo semplice per unire i plists?
- 30. Loopback - Il modo più semplice per estendere un modello integrato
Non puoi usare gethostname()? http://php.net/manual/en/function.gethostname.php – mamoo
Spiacente, non voglio il nome host in effetti, ma il ServerName (ho modificato il mio post) – greg0ire