7.
淺談XOOPS的Preload機制
- XOOPS的Preload機制指的就是再模組載入之前,預先要執行哪些動作的機制。
- 使用方法:
- 在模組(如:
abc
模組)下建立preload
資料夾
- 在
preload
資料夾,建立一個檔,如:core.php
檔(檔案可以有多個)
- 在
core.php
檔中,新增一個物件,物件名稱一定要是:模組首字大寫+檔名首字大寫+Preload,例如:
class AbcCorePreload extends XoopsPreloadItem{
事件方法
}
- 事件方法的命名就玄了...基本上,XOOPS的成式裡面到處都有
triggerEvent
這個東西,例如:header.php中的24行就有最常用的:
$xoopsPreload->triggerEvent('core.header.start');
triggerEvent
是一個事件掛勾,掛勾的名稱就是core.header.start
- 掛勾要幹嘛用?就是執行道這裡的時候,XOOPS就會去查查運作到這裡,有沒有任何需要
Preload
的東西?而且其事件方法剛好為eventCoreHeaderStart
的,就會在這裡自動執行我們自己定義的動作。