2010-03-02 5 views
6

J'utilise le composant Zend_Mail dans mon application pour envoyer des mails via le protocole SMTP.Cadre Zend: Comment détecter l'environnement (dev/prod) dans le code

Et je veux persister mes messages aux fichiers quand je suis dans l'environnement development (en conséquence à application.ini).

Comment puis-je détecter dans mon action de contrôleur si c'est un développement ou production/staging environnement?

Répondre

7

Si vous utilisez Zend_Application et que les paramètres ini se chargent correctement (ce qui signifie que la variable d'environnement est configurée correctement dans votre fichier .htaccess), utilisez simplement la constante APPLICATION_ENV.

Cela correspond au paramètre application.ini utilisé (car c'est ce qui détermine la section).

1

Si la gestion de fichiers .htaccess différents est trop fastidieuse (ou si vous n'utilisez pas Zend_Application), j'analyse parfois le $ _SERVER ['HTTP_HOST'] pour obtenir le nom de domaine puis créer votre environnement à partir de là.