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的,就會在這裡自動執行我們自己定義的動作。