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

philipp
źródło
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 ()
PKB
źródło
+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