手册:$wgHooks
Appearance
| 扩展: $wgHooks | |
|---|---|
| 全域钩列表。 |
|
| 引进版本: | 1.4.0(r6405) |
| 移除版本: | 仍在使用 |
| 允许的值: | 参见详情 |
| 默认值: | [] |
| 其他设置: 按首字母排序 | 按功能排序 | |
细节
钩子的全局列表。 它是数组的数组:它为每个事件指定要调用的函数数组。
In MW 1.40, the use of $wgHooks after initialisation was deprecated (T331602). Use HookContainer::register 和 HookContainer::scopedRegister instead.
通过以下操作来添加一个“钩子”:
$wgHooks['event_name'][] = 'function';
或
$wgHooks['event_name'][] = array( 'function', $data );
或
$wgHooks['event_name'][] = array( $object, 'method' );
或
$wgHooks['event_name'][] = $object;
在最后一种情况下,回调应为$object中与该事件以“on”开头的事件同名的方法,例如“onUnknownAction”
当事件发生时,钩子会被调用,此处的钩子是一个PHP函数,而事件则是一个抽象的概念。