Ostatnie zdarzenie wywołane przez wtyczkę


10

Muszę wiedzieć, które zdarzenie jest najprawdopodobniej ostatnim wyzwalanym podczas normalnego przepływu aplikacji.

Zdarzenie powinno zostać uruchomione po uruchomieniu wszystkich domyślnych akcji kontrolera, szablonie jest renderowany i prawdopodobnie już dostarczony, a następnym krokiem w aplikacji byłoby jego własne zamknięcie.

Znalazłem wydarzenia:

  • onAfterRoute
  • onAfterDispatch

Ale czy istnieje inny, nazywany później?

Dzięki z góry!

EDYTOWAĆ

Podczas programowania włączyłem tryb debugowania Joomla! a podczas Screenshoot poniżej odpowiedź na moje pytanie była nawet kolorowa…

wprowadź opis zdjęcia tutaj


2
Dobre pytanie. Byłoby miło, gdyby określili gdzieś w dokumentach zdarzeń wtyczki, w jakiej kolejności są uruchamiane
Lodder

Odpowiedzi:


7

Znalazłem ich do strzelania w tej kolejności. Według mojej wiedzy nic w dokumentach nie zostało, ale tylko przetestowane w celu potwierdzenia:

  1. onAfterInitialise ()
  2. onAfterRoute ()
  3. onAfterDispatch ()
  4. onBeforeRender ()
  5. onBeforeCompileHead ()
  6. onAfterRender ()

+1, tylko z ciekawości, jak je przetestowałeś?
Lodder

1
W każdym z wydarzeń wtyczki umieszczam echo '<pre>'.__METHOD__.'</pre>'.
PKB

1
Wielkie dzięki, twoja odpowiedź bardzo mi pomogła! Spójrz na moją edycję, odkryłem, że po drodze…
philipp
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.