FuelPHP - Acara

Sebuah eventadalah tindakan atau kejadian yang dikenali oleh program yang mungkin ditangani oleh program itu sendiri. Sebagai contoh, kita dapat mendefinisikan sebuah aksi atau event bernama my_fuel_event dan kemudian melakukan beberapa pekerjaan setiap kali event tersebut, my_fuel_event dipanggil. FuelPHP menyediakan kelas,Event untuk bekerja dengan acara di aplikasi.

Peristiwa Sistem

FuelPHP mendefinisikan beberapa event dimana kita dapat melakukan beberapa pekerjaan kapanpun event yang ditentukan dipanggil atau dijalankan oleh aplikasi. Bantuan ini mengubah perilaku FuelPHP tanpa mengubah file kode inti FuelPHP. Peristiwa yang telah ditentukan sebelumnya adalah sebagai berikut -

  • app_created - Acara ini akan dipicu setelah kerangka FuelPHP diinisialisasi.

  • request_created - Acara ini akan dipicu setelah objek Permintaan baru telah dipalsukan.

  • request_started - Acara ini akan dipicu saat eksekusi permintaan diminta.

  • controller_started - Acara ini akan dipicu sebelum metode pengontrol before () dipanggil.

  • controller_finished - Acara ini akan dipicu setelah metode controller after () dipanggil dan respons diterima.

  • response_created - Acara ini akan dipicu setelah objek Respons baru telah dipalsukan.

  • request_finished - Acara ini akan dipicu saat eksekusi Permintaan selesai dan respons diterima.

  • shutdown - Peristiwa ini akan dipicu setelah permintaan utama diproses dan keluaran telah dikirim.

Kami dapat menangani acara di file konfigurasi khusus, fuel/app/config/events.php sebagai berikut -

<?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 
         }, 
      ), 
   );

Metode Acara

Kelas peristiwa menyediakan metode untuk mendaftar, membatalkan pendaftaran, dan mengaktifkan peristiwa. Mereka adalah sebagai berikut,

daftar()

Metode register memungkinkan file untuk mendaftarkan objek yang akan dijalankan ketika metode pemicu dipanggil.

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

batalkan pendaftaran ()

Metode unregister memungkinkan file untuk membatalkan registrasi objek yang akan dijalankan saat metode pemicu dipanggil.

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

pelatuk()

Metode pemicu digunakan untuk memicu atau mengaktifkan callback yang terkait melalui metode register.

Event::trigger('my_event');

has_events ()

Metode has_events tersedia sehingga Anda dapat memeriksa apakah peristiwa terdaftar tertentu memiliki pemicu.

Event::has_events('my_event');

menempa()

Forge mengembalikan objek acara baru.

$event = Event::forge();

contoh()

Instance mengembalikan objek acara tunggal tunggal.

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