In Zikula gibt es eine Besonderheit zu beachten, welche Einfluss darauf nimmt, wie die aus einem Request resultierende Response zum anfragenden Client gelangt.
Per Standard wird die Response in Symfony im Rahmen einer Controller-Aktion erstellt und zurückgeliefert. Gegebenfalls wird die Response noch von einem oder mehreren Event Subscribern verändert.
Bei Zikula wird noch eine Theme-Schicht dazwischen geschaltet, welche den Inhalt der Response in eine neue Response überführt, um den Layout-Rahmen sowie damit einhergehende, zusätzliche Blöcke usw. zu rendern.
Möchte man also die finale Response beeinflussen, ist das Theme der entsprechende Ansatzpunkt. Eine einfache Möglichkeit liegt in der Methode generateThemedResponse der AbstractTheme-Oberklasse, welche erweitert werden kann.
Zur Illustration hier ein kleines Beispiel, das einfach ein paar Cache-Header hinzufügt: