系统事件在每次页面创建的创建过程中都会触发。
onAfterInitialise
说明
加载完框架并调用应用程序初始化方法后,将触发此事件
参数
返回值
无
在下面的文件中触发
- index.php
- administrator/index.php
onAfterRoute
说明
当框架已经加载,应用程序完成了初始化,路由器已经路由了客户端的请求后被触发。
路由器就是负责处理URL请求中的参数,依据参数的值来决定执行哪一个组件。并且将组件用到的参数设置到JInput对象中。
注意
在这个事件之前或者在这个事件中不要尝试实例化 Document对象,不用使用 Factory::getApplication()->getDocument()
, Factory::getDocument();
or HTMLHelper/JHtml 方法。
参数
返回值
无
在下面的文件中触发
- index.php
- administrator/index.php
onAfterDispatch
说明
框架在调度应用程序后触发此事件
调度是从请求对象中提取option的值并将其映射到组件的过程。如果option参数指定的组件不存在,它将加载默认组件。
当这个事件触发后,组件的输出在文档缓冲区(document buffer)中可用。
参数
返回值
无
在下面的文件中触发
- index.php
- administrator/index.php
onBeforeRender
说明
在框架渲染应用程序之前立即触发此事件
参数
返回值
无
在下面的文件中触发
- includes/application.php
- administrator/includes/application.php
onAfterRender
说明
在框架渲染应用程序之后触发此事件
触发此事件后,应用程序的输出加载响应缓冲区(response buffer)中可用。
参数
返回值
无
在下面的文件中触发
- includes/application.php
- administrator/includes/application.php
onBeforeCompileHead
说明
在框架创建文档头部信息之前触发此事件
参数
返回值
无
在下面的文件中触发
- libraries/joomla/document/html/renderer/head.php
说明
请注意,由于系统插件是在任何其他事件组之前加载的,当你写了一个系统插件的时候,可以在这个插件中响应其他的非系统事件。
作者:张敏
原文:http://www.joomlachina.cn/shouce/doc/1916?article_id=1953