Joomla 系統(tǒng)事件

2023-03-10 15:59 更新

系統(tǒng)事件在每次頁(yè)面創(chuàng)建的創(chuàng)建過(guò)程中都會(huì)觸發(fā)。

onAfterInitialise

說(shuō)明

加載完框架并調(diào)用應(yīng)用程序初始化方法后,將觸發(fā)此事件

參數(shù)

  • 無(wú)

返回值

無(wú)

在下面的文件中觸發(fā)

  • index.php
  • administrator/index.php

onAfterRoute

說(shuō)明

當(dāng)框架已經(jīng)加載,應(yīng)用程序完成了初始化,路由器已經(jīng)路由了客戶(hù)端的請(qǐng)求后被觸發(fā)。

路由器就是負(fù)責(zé)處理URL請(qǐng)求中的參數(shù),依據(jù)參數(shù)的值來(lái)決定執(zhí)行哪一個(gè)組件。并且將組件用到的參數(shù)設(shè)置到JInput對(duì)象中。

注意

在這個(gè)事件之前或者在這個(gè)事件中不要嘗試實(shí)例化 Document對(duì)象,不用使用  Factory::getApplication()->getDocument(), Factory::getDocument(); or HTMLHelper/JHtml 方法。

參數(shù)

  • 無(wú)

返回值

無(wú)

在下面的文件中觸發(fā)

  • index.php
  • administrator/index.php

onAfterDispatch

說(shuō)明

框架在調(diào)度應(yīng)用程序后觸發(fā)此事件

調(diào)度是從請(qǐng)求對(duì)象中提取option的值并將其映射到組件的過(guò)程。如果option參數(shù)指定的組件不存在,它將加載默認(rèn)組件。

當(dāng)這個(gè)事件觸發(fā)后,組件的輸出在文檔緩沖區(qū)(document buffer)中可用。

參數(shù)

  • 無(wú)

返回值

無(wú)

在下面的文件中觸發(fā)

  • index.php
  • administrator/index.php

onBeforeRender

說(shuō)明

在框架渲染應(yīng)用程序之前立即觸發(fā)此事件

參數(shù)

  • 無(wú)

返回值

無(wú)

在下面的文件中觸發(fā)

  • includes/application.php
  • administrator/includes/application.php

onAfterRender

說(shuō)明

在框架渲染應(yīng)用程序之后觸發(fā)此事件

觸發(fā)此事件后,應(yīng)用程序的輸出加載響應(yīng)緩沖區(qū)(response buffer)中可用。

參數(shù)

  • 無(wú)

返回值

無(wú)

在下面的文件中觸發(fā)

  • includes/application.php
  • administrator/includes/application.php

onBeforeCompileHead

說(shuō)明

在框架創(chuàng)建文檔頭部信息之前觸發(fā)此事件

參數(shù)

  • 無(wú)

返回值

無(wú)

在下面的文件中觸發(fā)

  • libraries/joomla/document/html/renderer/head.php

說(shuō)明

請(qǐng)注意,由于系統(tǒng)插件是在任何其他事件組之前加載的,當(dāng)你寫(xiě)了一個(gè)系統(tǒng)插件的時(shí)候,可以在這個(gè)插件中響應(yīng)其他的非系統(tǒng)事件。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)