1 min read

FuelPHP Eventler (Olaylar)

FuelPHP serisinde bu yazımızda uygulamalarımızı geliştirirken olaylara göre işlem nasıl yapabiliriz kısaca değineceğim.

Eventler (olaylar) nedir?

Olaylar, FuelPHP’nin bize sunduğu bir takım hook’lardır. Bu hook (kanca) sayesinde controller yada modüller içinde yer alan metotlarımızı istediğimiz olayda çalıştırabiliriz. Örnek olarak daha somut hale getirirsek, site yüklendiği sırada uygulama ilk oluşturulduktan sonra çalışmasını istediğimiz metotları Event içinde tanımlayabiliriz.

Peki Nasıl Eventleri kullanacağız?

Bunun için APPPATH.’config/’ dizininin altına event.php dosyası oluşturmanız lazım, bu php dosyasına ise aşağıda yer alan kodları yerleştirmeniz lazım.

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

Hangi eventin ne işe yaradığı detaylı olarak incelemek için: http://fuelphp.com/docs/classes/event.html  adresini ziyaret edebilirsiniz.