Deutschland United States United Kingdom
ContentLion - Open Source CMS

Hilfe! EventManager in foreach Schleife

Hilfe! EventManager in foreach Schleife

Hallo alle,

Ich bin gerade in der Plugin Entwicklung. Das ContentLion Blog System kommt immer näher. :)

Nun bin ich gerade etwas am Anstoss. Folgendes:

Ich habe eine foreach Schleife.

In dieser foreach Schleife arbeite ich mit dem EventManager. Folgender Code steht kurz vor dem Ende der Schleife.

PHP-Quelltext

1
EventManager::raiseEvent('plugin_blogoverview_bottom_content',$entryData);


Beim ersten Durchlauf der Schleife funktioniert das auch einwandfrei und die Datei die in der MySQL Tabelle Events vorgemerkt ist wird auch eingefügt. Allerdings nur beim ersten Durchlauf. Beim allen weiteren Durchläufen funktioniert das nicht mehr, keine Datei wird eingefügt, es erscheint auch keine Fehlermeldung.

Hat da jemand etwas Ahnung von?
 iPhone 5 16GB black  iPad Mini 16GB WiFi + Cellular black  Apple TV 2
 MacBook Pro Retina 15" Mid 2012 8GB RAM  27" Thunderbolt Display

Ist ohne den Code der Foreach-Schleife schwer zu sagen. Geh einfach mal in die raiseEvent-Funktion rein und bau dir ein paar Debug-Ausgaben. Dann weißt du schonmal in welchem Bereich der Fehler liegt.

Hab den Fehler.

Gibt es einen Grund, warum im EventManager bei der Methode Raise::Event

ein include_once und kein include steht?

PHP-Quelltext

1
2
3
4
5
6
7
8
public static function RaiseEvent($name,$args){
       $handler self::getHandler($name);
       if($handler){
         foreach($handler as $file){
           include_once(Settings::getValue("root").$file);
         }
       }
    }


Wenn man das include_once in ein Include ändert läuft es übrigens anstandslos ^^
 iPhone 5 16GB black  iPad Mini 16GB WiFi + Cellular black  Apple TV 2
 MacBook Pro Retina 15" Mid 2012 8GB RAM  27" Thunderbolt Display

Ähnliche Themen