Hallo zusammen, die Frage ist, glaube ich, eher für Shopware, aber vielleicht hatte jemand dasselbe Problem. Folgendes: ich habe einen Plugin geschrieben, in dem das Event „Enlight_Controller_Action_PostDispatch_Frontend“ verwendet wird. Es sihet dann so aus: public function install(){ $event = $this-\>createEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend', 'getName' ); $this-\>subscribeEvent($event); return true; }
Die Funktion getName() sieht so aus: static function getName(Enlight\_Event\_EventArgs $args){ $request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); $view = $args-\>getSubject()-\>View(); die('getName'); }
Dann Installation des Plugins (und „Aktiv“ auf „ja“), Cache gelöscht, cookie gelöscht. Funktioniert nicht: Shop wird ganz normal ausgeführt. Ändere ich das Event auf „Enlight_Controller_Action_PostDispatch_Frontend_Index“ (mit _Index) oder auf „Enlight_Controller_Action_PostDispatch“ (ohne _Frontend), dann Plugin neu installieren, wird die funktion „getName()“ ausgeführt. Frage: warum funktioniert das ganze nicht mit dem Event „Enlight_Controller_Action_PostDispatch_Frontend“, so wie es hier beschrieben ist: http://wiki.shopware.de/Event-Uebersich … hrt_werden Vielen Dank.
Weil du tatsächlich Enlight\_Controller\_Action\_PostDispatch
statt dem angekündigten Enlight\_Controller\_Action\_PostDispatch\_Frontend
geschrieben hast?
Habs gerade korrigiert (habe den richtigen Stand kopiert, statt den falschen).
Hi waldicom, die Beispiele waren noch etwas veraltet. Ich habe die jetzt einmal aktuallisert. Du kannst es also jetzt noch einmal versuchen: http://wiki.shopware.de/Event-Uebersich … hrt_werden Heiner
Vielen Dank für die schnelle Rückmeldung.