Описание хуков

Чтобы использовать хуки, создайте в директории вашего модуля файл 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;