[Gelöst][Plugin] Mehrere Events Subscriben

Hallo, 

ich möchte über mein Plugin Bootstrap mehere Events Subscriben. 

Wie folgt:

/**
 * Register Eventhandler method
*/
private function registerEvents() {
     $this->subscribeEvent(
        ‘Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail’,
        ‘onPostDispatchDetail’
      );

      $this->subscribeEvent(
          ‘Enlight_Controller_Action_PostDispatchSecure_Frontend_Listing’,
           ‘onPostDispatchListing’
       );

       $this->subscribeEvent(
           ‘Enlight_Controller_Action_PostDispatchSecure_Frontend_Search’,
           ‘onPostDispatchSearch’ );
       }

}

Meine Frage wäre, kann man nur ein Event Subscriben oder wo liegt der Fehler?

Was vielleicht auch noch falsch ist:

public function onPostDispatchDetail(Enlight_Event_EventArgs $arguments)
{
    /**
    * Add Template directory to global Template Scope
    */
    $view->addTemplateDir($this->Path() . ‘Views/detail/’);
}

Ich deklariere für jedes Event den dazugehörigen View ordner, ist das auch falsch?

Vielen Dank, 
Brian Schäffner

Hilfreich wäre zu wissen, was denn der Fehler ist… Rufst Du die registerEvents() Methode in der install() Methode der Bootstrap Klasse auf? Danach Plugin neu installiert? Sonst werden die Eventlistener nicht eingetragen.

Hallo, 

ich rufe die registerEventsMethode in der install Method auf, das hat funktioniert als ich nur Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail hatte.
Habe auch das Plugin neu installiert. 

Mein Problem ist damit die Variablen der View zugewiesen werden aber die Views nicht verwendet werden. 
Bei Enlight_Controller_Action_PostDispatchSecure_Frontend_Detail hat es funktioniert, aber als ich die anderen Events dazugenommen habe, wird keine View mehr von meinem Plugin benutzt, 

 

Hat sich erledigt, der Fehler war:
 

public function onPostDispatchDetail(Enlight_Event_EventArgs $arguments)
{
    /**
    * Add Template directory to global Template Scope
    */
    $view->addTemplateDir($this->Path() . 'Views/ -> detail/ }

Das muss ohne detail sein.