Joomla 系统事件

2023-03-10 15:59 更新

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

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

说明

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号