codecamp

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 Content 事件
Joomla Web services API规范
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

处理URL请求参数

Joomla 错误和调试

Joomla 缓存

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }