FuelPHP - Veranstaltungen

Ein eventist eine vom Programm erkannte Aktion oder ein Ereignis, das bzw. das vom Programm selbst verarbeitet werden kann. Beispielsweise können wir eine Aktion oder ein Ereignis mit dem Namen my_fuel_event definieren und dann bei jedem Aufruf des Ereignisses my_fuel_event einige Arbeiten ausführen. FuelPHP bietet Klasse,Event mit den Ereignissen in der Anwendung arbeiten.

Systemereignisse

FuelPHP hat einen Teil des Ereignisses definiert, über das wir arbeiten können, wenn die definierten Ereignisse von der Anwendung aufgerufen oder ausgelöst werden. Diese Hilfe ändert das Verhalten des FuelPHP, ohne die Kerncodedateien des FuelPHP zu ändern. Die vordefinierten Ereignisse sind wie folgt:

  • app_created - Dieses Ereignis wird ausgelöst, nachdem das FuelPHP-Framework initialisiert wurde.

  • request_created - Dieses Ereignis wird ausgelöst, nachdem ein neues Anforderungsobjekt gefälscht wurde.

  • request_started - Dieses Ereignis wird ausgelöst, wenn die Ausführung einer Anforderung angefordert wird.

  • controller_started - Dieses Ereignis wird ausgelöst, bevor die Controllers before () -Methode aufgerufen wird.

  • controller_finished - Dieses Ereignis wird ausgelöst, nachdem die Controller nach der Methode () aufgerufen wurden und die Antwort empfangen wurde.

  • response_created - Dieses Ereignis wird ausgelöst, nachdem ein neues Antwortobjekt gefälscht wurde.

  • request_finished - Dieses Ereignis wird ausgelöst, wenn die Ausführung einer Anforderung abgeschlossen ist und eine Antwort empfangen wird.

  • shutdown - Dieses Ereignis wird ausgelöst, nachdem die Hauptanforderung verarbeitet und die Ausgabe gesendet wurde.

Wir können die Ereignisse in der speziellen Konfigurationsdatei behandeln. fuel/app/config/events.php wie folgt -

<?php  
   return array ( 
      'fuelphp' => array ( 
         'app_created' => function() { 
            // After FuelPHP initialised
         }, 
         'request_created' => function() { 
            // After Request forged 
         }, 
         'request_started' => function() { 
            // Request is requested 
         }, 
         'controller_started' => function() { 
            // Before controllers before() method called 
         }, 
         'controller_finished' => function() { 
            // After controllers after() method called 
         }, 
         'response_created' => function() { 
            // After Response forged 
         }, 
         'request_finished' => function() { 
            // Request is complete and Response received 
         }, 
         'shutdown' => function() { 
            // Output has been send out 
         }, 
      ), 
   );

Ereignismethoden

Die Ereignisklasse bietet Methoden zum Registrieren, Aufheben der Registrierung und Auslösen von Ereignissen. Sie sind wie folgt,

registrieren()

Mit der Registrierungsmethode können Dateien ein Objekt registrieren, das beim Aufruf der Triggermethode ausgeführt wird.

$my_event_code = function() { 
   echo 'my event'; 
} 
Event::register('my_event', $my_event_code);

abmelden ()

Mit der Unregister-Methode können die Dateien die Registrierung eines Objekts aufheben, das beim Aufruf der Trigger-Methode ausgeführt wird.

Event::unregister('my_event', $my_event_code);

auslösen()

Die Triggermethode wird verwendet, um Rückrufe auszulösen oder zu aktivieren, die über die Registermethode zugeordnet sind.

Event::trigger('my_event');

has_events ()

Die Methode has_events ist verfügbar, sodass Sie überprüfen können, ob ein bestimmtes registriertes Ereignis Auslöser hat.

Event::has_events('my_event');

Schmiede()

Die Schmiede gibt ein neues Ereignisobjekt zurück.

$event = Event::forge();

Beispiel()

Die Instanz gibt ein neues Ereignisobjekt Singleton zurück.

$event = Event::instance('event_instance');