플러그인에 의해 트리거 된 마지막 이벤트


10

정상적인 응용 프로그램 흐름에서 마지막으로 발생한 이벤트가 무엇인지 알아야합니다.

모든 기본 컨트롤러 작업이 실행되고 템플릿이 렌더링되어 이미 제공되고 응용 프로그램의 다음 단계가 자체 종료 된 후에 이벤트가 트리거되어야합니다.

나는 이벤트를 발견했다 :

  • onAfterRoute
  • onAfterDispatch

그러나 나중에 또 다른 전화가 있습니까?

미리 감사드립니다!

편집하다

개발하는 동안 Joomla!의 디버그 모드를 켰습니다. 아래의 스크린 샷에서 내 질문에 대한 답변이 더 색으로 표시되었습니다.

여기에 이미지 설명을 입력하십시오


2
좋은 질문. 플러그인 이벤트 문서에서 어딘가에 지정된 순서대로 지정하면 좋을 것입니다.
Lodder

답변:


7

나는이 순서대로 발사하는 것을 발견했습니다. 내 지식에는 문서에 아무것도 없지만 확인을 위해 테스트했습니다.

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

+1, 호기심으로, 어떻게 테스트 했습니까?
Lodder

1
플러그인의 각 이벤트에서 나는 넣었다 echo '<pre>'.__METHOD__.'</pre>'.
GDP

1
고마워요, 당신의 대답이 저에게 많은 도움이되었습니다! 내 편집 내용을 살펴보면, 그 과정에서 그 사실을
알았
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.