-
Notifications
You must be signed in to change notification settings - Fork 0
Hook
Bashka edited this page Apr 27, 2017
·
1 revision
Плагин реализует модель событий (хуков) в системе.
- handlers - обработчики событий с данным именем
// Файл config.php
return [
'hook' => [
'handlers' => [
'article/create' => [ // Обработчики события article/create
function($hookName, array $data, array $sp = []){
...
},
...
],
],
],
...
];
- location - адреса каталогов, содержащих файловые обработчики событий
// Файл config.php
return [
'hook' => [
'location' => [
// Событие article/create будет обработано путем подключения файла __DIR__/_hooks/article/create.php
__DIR__ . '_hooks',
],
],
...
];
hook_add(string $name, $handler)
Регистрирует обработчик события с данным именем.
hook_trigger(string $name, [array $data])
Генерирует событие с данным именем и сведениями, вызывая зарегистрированные для него обработчики.
// Файл article/create.php
...
include('../sp.php');
hook_trigger('article/create', ['target' => $article]);
...
Не получается разобраться? Спросите в чате!
- Быстрый старт
- Плагины