2010-03-02 7 views
6

Ich verwende Zend_Mail Komponente in meiner Anwendung für das Senden von Mails per SMTP-Protokoll.Zend Framework: Wie erkennen Umgebung (dev/prod) in Code

Und ich möchte meine Nachrichten zu Dateien persistent, wenn ich in development Umgebung (entsprechend Application.ini) bin.

Wie kann ich in meiner Controller-Aktion feststellen, ob es sich um eine Entwicklungsumgebung oder eine production/staging Umgebung handelt?

Antwort

7

Wenn Sie Zend_Application verwenden und die ini-Einstellungen korrekt geladen werden (dh die Umgebungsvariable ist in Ihrer .htaccess-Datei korrekt eingerichtet), verwenden Sie einfach die Konstante APPLICATION_ENV.

Das wird übereinstimmen, was auch immer application.ini Einstellung verwendet wird (weil das den Abschnitt bestimmt).

1

Oder wenn die Verwaltung von verschiedenen .htaccess-Dateien zu viel Aufwand ist (oder wenn Sie Zend_Application nicht verwenden), analysiere ich manchmal den $ _SERVER ['HTTP_HOST'], um den Domainnamen zu erhalten und dann Ihre Umgebung auszuarbeiten.