教程栏目

joomla中文网出品的官方教程

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

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

说明


请注意,由于系统插件是在任何其他事件组之前加载的,当你写了一个系统插件的时候,可以在这个插件中响应其他的非系统事件。

 

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前

第3章 处理URL请求参数

第5章 日志

第6章 错误和调试

第10章 缓存

第14章 路由系统