Szukałem łatwego sposobu na uzyskanie nazwy ServerName komputera, na którym Symfony działa w Symfony (tak, że moja aplikacja dostosowuje się, gdy jest używana na hoście o innej nazwie ServerName), ale nie mogłem go znaleźć. Stworzyłem zmienną w app.yml i ją pobrałem, ale wciąż zastanawiam się, czy nie ma prostszego sposobu na zrobienie tego. Jak się masz? Używam Symfony 1.2 i 1.4 w różnych projektach.Czy istnieje łatwy sposób na uzyskanie nazwy ServerName w Symfony?
Odpowiedz
Chyba znalazłem coś:
$this->getRequest()->getHost()
to wydaje się działać ... to będzie działać tylko tam to oczywiście prośba, więc nie jest uniwersalna.
Kolega właśnie powiedział mi, że nie powinniśmy polegać na to, ponieważ istnieje wiele zagrożeń. Uważa, że ustawienie w pliku YML jest najlepszym rozwiązaniem ... – greg0ire
Czy mógłbyś rozwinąć ryzyko? :-) – Flukey
Istnieją dwie sytuacje, w których nie chcesz polegać na takim systemie: - gdy nie używasz Apache (podczas wysyłania wiadomości na przykład przez cronjob) - gdy masz kilka serwerów, ale chcesz promować swoją stronę kupując, używając tylko jednego z nich. – greg0ire
nie bardzo miły, ale używam $_SERVER["SERVER_NAME"]
w moim przednim pliku sterownika, i użyć jej do określenia środowiska Ja aktywujący:
$env = "prod";
if (preg_match("/qahost\.tld$/", $_SERVER["SERVER_NAME"]))
{
$env = "qa";
}
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', $env, false);
sfContext::createInstance($configuration)->dispatch();
byłbym zainteresowany, aby zobaczyć podejście prawidłowe: -)
- 1. Czy istnieje łatwy sposób na dołączenie źródła w środowisku Eclipse?
- 2. Łatwy sposób na uzyskanie tytułów wiktionarnych tylko w jednym języku?
- 3. Jakikolwiek sposób na uzyskanie nazwy użytkownika iPhone'a?
- 4. Czy istnieje łatwy sposób na graficzne tworzenie wykresów w neo4j?
- 5. Łatwy sposób na uzyskanie identyfikatora Vimeo z adresu vimeo
- 6. Łatwy sposób na zmianę nazwy projektu w Androidzie
- 7. W PHP istnieje łatwy sposób na uzyskanie pierwszej i ostatniej daty miesiąca?
- 8. Czy istnieje sposób na uzyskanie aliasu typu poprzez odbicie?
- 9. Czy istnieje łatwy sposób na zmianę wersji PHP podczas programowania?
- 10. BeautifulSoup - łatwy sposób na uzyskanie HTML wolne zawartość
- 11. Czy istnieje łatwy sposób na powtórzenie NSArray do tyłu?
- 12. Czy istnieje sprytny sposób na uzyskanie sortable target w jQueryUI
- 13. Czy istnieje sposób na uzyskanie obwiedni (w pikselach) elementu DOM?
- 14. Czy istnieje sposób na uzyskanie wszystkich wartości w NSUserDefaults?
- 15. Czy istnieje sposób na uzyskanie REPL w pydev?
- 16. Czy istnieje sposób na uzyskanie identyfikatora pakietu w czasie wykonywania?
- 17. Czy istnieje sposób na uzyskanie wyjątku w Haskell?
- 18. Czy istnieje prosty sposób na uzyskanie wymiarów obrazu w Ruby?
- 19. Czy istnieje sposób na uzyskanie ograniczeń tabeli w SQLite?
- 20. Czy istnieje sposób na uzyskanie ruchów obiektów całkowitych w vim?
- 21. Czy istnieje sposób na uzyskanie pi w arkuszu kalkulacyjnym CSS?
- 22. Czy istnieje sposób na uzyskanie CSS XSS w nowoczesnych przeglądarkach?
- 23. Czy istnieje łatwy sposób na wyczyszczenie merytorycznego repozytorium artefaktów?
- 24. Czy istnieje sposób na uzyskanie nazwy strony na Facebooku za pomocą PHP?
- 25. Czy istnieje sposób na uzyskanie nazwy funkcji lokalnej uruchamianej w programie Matlab?
- 26. W Git, czy istnieje sposób na uzyskanie "przyjaznej" nazwy dla dowolnego zatwierdzenia?
- 27. Programowy sposób na uzyskanie nazwy zmiennej w C?
- 28. Czy istnieje sposób na uzyskanie SQL utworzony przez kwerendę LINQ?
- 29. Czy istnieje sposób na uzyskanie danych pikseli z Internet Explorera?
- 30. Czy istnieje prosty sposób na uzyskanie rozmiaru obiektu java?
Nie możesz użyć gethostname()? http://php.net/manual/en/function.gethostname.php – mamoo
Niestety, nie chcę nazwy hosta, ale nazwa serwera (redagowałem mój wpis). – greg0ire