He estado buscando una forma fácil de obtener el ServerName de la máquina donde Symfony se ejecuta en Symfony (para que mi aplicación se adapte cuando se usa en un host con un ServerName diferente), pero no pude encontrar uno. Creé una variable en app.yml y la busqué, pero aún me pregunto si no hay una manera más fácil de hacerlo. ¿Cómo estás? Estoy usando Symfony 1.2 y 1.4 en diferentes proyectos.¿Hay alguna manera fácil de obtener ServerName en Symfony?
Respuesta
Creo que he encontrado algo:
$this->getRequest()->getHost()
Esto parece funcionar ... que sólo funcionará allí es una solicitud por supuesto, así que no es universal.
Un colega me acaba de decir que no debemos confiar en esto, porque hay muchos riesgos Él piensa que la configuración en el archivo YML es la mejor solución ... – greg0ire
¿Podría explicar los riesgos, por favor? :-) – Flukey
Existen al menos dos situaciones en las que no desea confiar en un sistema de este tipo: - cuando no utiliza apache (cuando envía correos a través de un cronjob por ejemplo) - cuando tiene varios servidores pero desea para promocionar su sitio compre usando solo uno de ellos. – greg0ire
muy agradable, pero yo uso $_SERVER["SERVER_NAME"]
en mi archivo controlador frontal, y usarlo para determinar el entorno Estoy activando:
$env = "prod";
if (preg_match("/qahost\.tld$/", $_SERVER["SERVER_NAME"]))
{
$env = "qa";
}
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', $env, false);
sfContext::createInstance($configuration)->dispatch();
Estaría interesado en ver el enfoque adecuado : -)
- 1. ¿Hay alguna manera fácil de obtener sombras en OpenGL?
- 2. ¿Hay alguna manera fácil de obtener programáticamente el alfabeto?
- 3. ¿Hay alguna manera fácil de adjuntar una fuente en Eclipse?
- 4. ¿Hay alguna manera fácil de convertir Criteria a HQL?
- 5. ¿Hay alguna manera fácil de obtener datos de usuario de AuthComponent desde una vista en CakePHP?
- 6. ¿Hay alguna manera fácil de integrar jshint con netbeans?
- 7. ¿Hay alguna manera fácil de borrar un formulario ASP.NET?
- 8. ¿Hay alguna manera fácil de hacer que ScrollViewer sea "hinchable"?
- 9. ¿Hay alguna manera fácil de combinar dos valores System.Drawing.Color?
- 10. ¿Hay alguna manera de obtener un REPL en pydev?
- 11. ¿Existe alguna manera fácil de usar InternalsVisibleToAttribute?
- 12. jQuery encadenando padre(), ¿hay alguna manera más fácil?
- 13. ¿Hay alguna manera fácil con NSDateFormatter para obtener fechas de estilo "Hoy", "Mañana", "Viernes"?
- 14. ¿Hay alguna manera fácil de abrir un Uri y obtener lo que apunte? (C#)
- 15. ¿Hay alguna manera de obtener todas las variables en Ruby?
- 16. ¿Hay alguna manera más fácil de enviar la tecla ENTRAR en la pantalla GNU?
- 17. ¿Hay alguna manera de obtener PartionKeys distintas de una Tabla
- 18. ¿Hay alguna manera de obtener datos ortográficos de un NSString?
- 19. En Scala, ¿hay alguna manera fácil de convertir una clase de caso en una tupla?
- 20. En .NET MVC, ¿hay alguna manera fácil de verificar si estoy en la página de inicio?
- 21. ¿Hay alguna manera de obtener el objeto predeterminado de $ .ajax?
- 22. ¿Hay alguna manera de activar mousemove y obtener event.pageX, event.pageY?
- 23. ¿Hay alguna manera fácil de cambiar un carácter en una cadena en C#?
- 24. ¿Hay alguna manera fácil de alternar "do/end" y "{}" en ruby en Vim?
- 25. En PHP, ¿hay alguna manera fácil de obtener la primera y la última fecha de un mes?
- 26. ¿Hay alguna manera fácil de convertir un int en una matriz de entradas de cada dígito?
- 27. ¿Hay alguna manera fácil de quitar HTML de un QString en Qt?
- 28. ¿Hay alguna manera fácil de decir en qué línea está un puntero de archivo?
- 29. ¿Hay alguna manera fácil de encontrar referencias de ensamblados no utilizados en mi proyecto .NET?
- 30. ¿Hay alguna manera fácil de instalar toda mi instalación de Intellij en una memoria USB?
¿No puedes usar gethostname()? http://php.net/manual/en/function.gethostname.php – mamoo
Lo siento, no quiero el nombre de host de hecho, pero el ServerName (edité mi publicación) – greg0ire