In Zend Framework 2 verwenden Sie ein Controller-Plugin außerhalb des Controllers

8

Insbesondere versuche ich, das FlashMessenger-Plugin-Formular in meiner Module.php-Datei zu verwenden.

Im Moment sieht die Methode in meiner Application/Module.php -Datei folgendermaßen aus:

%Vor%

Aber das funktioniert nicht, weil $ e- & gt; getController () eine Zeichenkette zurückgibt, nicht das Controller-Objekt. Jede Hilfe, die direkt auf den Controller oder das Plugin zugreift, ist willkommen.

    
Chris O'Connell 14.05.2013, 23:39
quelle

2 Antworten

14

Sie können den ControllerPluginManager verwenden, um eine Instanz des flashMessenger von einem beliebigen Ereignishandler in Ihrer Module.php wie folgt abzurufen:

%Vor%

Natürlich können Sie dies für jedes Controller-Plugin tun.

    
Ezequiel Muns 15.05.2013, 01:20
quelle
0

Alternativ, so Ezequiel Lösung funktioniert gut für mich, können Sie Folgendes verwenden:

Stellen Sie sicher, dass Sie die Klasse in Module.php

verwenden %Vor%

Und dann:

%Vor%

Ich benutze derzeit Ezequiels.

    
Conti 18.12.2013 16:06
quelle

Tags und Links