Tipps und Tricks
Zend Framework
- Zuletzt aktualisiert am Freitag, 17. Juni 2011 17:58
Wenn man Skripte für die Kommandozeile erstellen will, die die Klassen eines Zend MVC-Projektes benötigen, wird man feststellen, dass die Projektstruktur eine solche Aufgabe nicht gut unterstützt. So könnte man z.B. auf Model-Klassen zugreifen wollen. Oder aber auch ganz andere Teile des Projektes. Ideal wäre doch eigentlich, wenn man nicht allzu große Unterschiede hätte, egal, ob es sich um die Webanwendung oder ein Konsolenprogramm handelt.
- Zuletzt aktualisiert am Sonntag, 04. September 2011 21:35
Wer Zend Framework MVC-Anwendungen auf IIS mit Helicons ISAPI_rewrite betreibt, hat normalerweise kein Problem, denn eine kleine Besonderheit, ISAPI_rewrite betreffend, wird von Zend Framework abgefangen: Es wird $_SERVER['HTTP_X_REWRITE_URL'] gesetzt, anstatt $_SERVER['REQUEST_URI'].
Bei einem laufenden Projekt habe ich nun zum zweiten Mal Helicons neuen Ape (APache Emulator) eingesetzt, der ja weitgehende Kompatibilität zu Apache, und zwar nicht nur in Sachen mod_rewrite-Emulation, herstellen soll. Und dabei bin ich auf ein Problem gestossen: Helicon Ape setzt nun zwar REQUEST_URI und (wegen Abwärtskompatibilität) auch HTTP_X_REWRITE_URL, aber es gibt einen Unterschied:
- Zuletzt aktualisiert am Mittwoch, 13. Juli 2011 17:57
Es ist eine häufig auftretende Problemstellung bei Webanwendungen, dass einige Adressen der Website per https, andere aber per http aufgerufen werden sollen.
Wenn man eine Zend Framework MVC-Anwendung erstellt, dann sucht man in der Dokumentation zum Zend Framework (Reference Guide) vergeblich. Es bieten sich aber zwei Vorgehensweisen an:
- per mod_rewrite URL-Rewriting-Anweisungen
- per Controller-Plugin
- Zuletzt aktualisiert am Dienstag, 24. April 2012 10:34
Es ist eine häufig auftretende Problemstellung bei Webanwendungen, dass einige Adressen der Website per https, andere aber per http aufgerufen werden sollen.
Sofern man eine Zend Framework-MVC-Anwendung erstellt, gibt es - ausser dem in diesem Beitrag beschrieben Verfahren - mindestens ein andere Lösung mittels Controller-Plugin, die ich hier beschrieben habe.


