2010-03-02 6 views
6

Uso el componente Zend_Mail en mi aplicación para enviar correos electrónicos a través del protocolo SMTP.Zend framework: Cómo detectar el entorno (dev/prod) en el código

Y deseo conservar mis mensajes en los archivos cuando estoy en el entorno development (según application.ini).

¿Cómo puedo detectar en mi acción de controlador si es desarrollo o production/staging entorno?

Respuesta

7

Si está utilizando Zend_Application y la configuración de ini se carga correctamente (lo que significa que la variable de entorno está configurada correctamente en su archivo .htaccess), simplemente use la constante APPLICATION_ENV.

Eso coincidirá con la configuración de application.ini que se utilice (porque eso es lo que determina la sección).

1

O si administrar archivos .htaccess diferentes es demasiada molestia (o si no está usando Zend_Application), a veces analizo $ _SERVER ['HTTP_HOST'] para obtener el nombre de dominio y luego resuelvo su entorno desde allí.