Joomla3开发教程

系统事件

系统事件在每次页面创建的创建过程中都会触发。

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

获取最新资讯

© 广州市番禺区新造草云信息技术咨询服务部版权所有。
粤ICP备13002429号.

Joomla系列教程

站内链接