插件触发的最后一个事件


10

我需要知道哪个事件很可能是正常应用程序流程中触发的最后一个事件。

在所有默认控制器操作均已运行,模板已呈现并且可能已经交付之后,应触发事件,应用程序的下一步将是其自身的关闭。

我发现了这些事件:

  • onAfterRoute
  • onAfterDispatch

但是还有另一个,以后再叫吗?

提前感谢!

编辑

在开发过程中,我打开了Joomla的调试模式!在下面的屏幕截图中,我的问题的答案甚至是彩色的...

在此处输入图片说明


2
好问题。如果他们在插件事件文档中的某处指定了触发顺序,那就很好了
Lodder 2014年

Answers:


7

我发现他们按此顺序开火。据我所知,文档中没有任何内容,只是经过测试以确认:

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

出于好奇,+ 1了,您如何测试它们?
罗德2014年

1
在插件的每个事件中,我都放置了echo '<pre>'.__METHOD__.'</pre>'
GDP

1
非常感谢,您的回答对我有很大帮助!看看我的编辑,我发现它在路上…
philipp 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.