Описание хуков¶
Чтобы использовать хуки, создайте в директории вашего модуля файл hooks.xml
Пример:
1 <hook id="hook_id">
2 <![CDATA[
3 // Hook code
4 ]]>
5 </hook>
Список ID хуков, а также их размещение можно посмотреть здесь: Список хуков.
Описание¶
Хуки в системе выполняются через функцию eval().
Пример вызова хука системой:
Пример:
1 ...
2 ($hook = get_hook('hook_id')) ? eval($hook) : NULL;
3 ...
Дерево хуков¶
Файл ./system/cache/hooks.php содержит php код всех хуков. Его обновление происходит при установке или удалении модуля через панель управления.
Для того, чтобы дерево хуков обновлялось каждый раз при просмотре страницы(полезно при разработке), в файле ./application/config/config.php измените значение $config['rebuild_hooks_tree'] = TRUE;