Eventi di Kohana, dove posizionarli
Domanda
Sto cercando di capire il sistema di eventi della Kohana. L'unica cosa che non capisco è dove posizionare l'Evento :: aggiungi codice.
Dovrebbe trovarsi in un luogo in cui viene eseguito prima che qualsiasi evento venga generato. Oppure mi sfugge qualcosa?
Quello che voglio ottenere è costruire una classe che sia disponibile ovunque, ma non voglio davvero hackerarla in Kohana.
Qualcuno può far luce su questo?
Soluzione
Prova ad aggiungere un hook con il tuo evento :: Aggiungi codice.
Dalla documentazione:
La potenza degli hook deriva principalmente dalla classe Events. Gli hook vengono caricati prima che uno qualsiasi degli eventi venga avviato, in modo da poter collegare un hook a un evento
Altri suggerimenti
Di solito Event :: add () e Event :: replace () sono posizionati nel costruttore Hook. Gli hook vengono caricati prima del primo evento di sistema ("system.ready") in modo da poter aggiungere il callback a ogni sistema o evento personalizzato.