Powered by CodeIgniter

Контроллер

/** * Хук компонента comments для компонента nodes, контроллера index (по-умолчанию опускается в названии), метода show. * Исполняется до вызова адресуемого метода. * * @param object $CI Сущность движка. * @param int $id Первый аргумент обрабатываемого метода. * ... * @return void */ function comments_nodes_show($CI,$id[,$param,...]){ ... } // ------------------------------------------------------------------------
Если вы хотите изменить входящий аргумент для передачи его далее в адресуемый метод, то следует указать, что нужный аргумент проходит по ссылке, и вернуть все полученные аргументы.
/** * Хук компонента comments для компонента nodes, контроллера index (по-умолчанию опускается в названии), метода show. * Исполняется до вызова адресуемого метода. Изменяет аргументы адресуемого метода. * * @param object $CI Сущность движка. * @param int &$id Первый аргумент обрабатываемого метода. * ... * @return void */ function comments_nodes_show($CI,&$id[,$param,...]){ ... return func_get_args(); } // ------------------------------------------------------------------------ Можно вызвать хук после выполнения модуля.
/** * Хук компонента comments для компонента nodes, контроллера index (по-умолчанию опускается в названии), метода show. * Выполняется после метода, поскольку функция хука имеет суффикс _after. * Дополнительный аргумент функции хука -- возвращаемое значение * исполненного адресуемого метода show (например, return $node). * * @param object $CI Сущность движка. * @param object $node Элемент, который возвращает адресуемый метод. * @param int $id Первый аргумент обрабатываемого метода. * ... * @return void */ function comments_nodes_show_after($CI,$node,$id[,$param,...]){ ... } // ------------------------------------------------------------------------

Глобальные хуки контроллера

Адресованы любому контроллеру.
/** * Глобальный хук компонента mail. * Выполняется перед добавлением шаблона шапки сайта. * * @param object $CI Сущность движка. * ... * @return void */ function mail_header($CI){ ... } // ------------------------------------------------------------------------ /** * Глобальный хук компонента mail. * Выполняется после добавления шаблона шапки сайта. * * @param object $CI Сущность движка. * ... * @return void */ function mail_header_after($CI){ ... } // ------------------------------------------------------------------------ /** * Глобальный хук компонента mail. * Выполняется после выполнения вызываемого метода контроллера. * * @param object $CI Сущность движка. * ... * @return void */ function mail_after($CI){ ... } // ------------------------------------------------------------------------ /** * Глобальный хук компонента mail. * Выполняется перед добавлением шаблона подвала сайта. * * @param object $CI Сущность движка. * ... * @return void */ function mail_footer($CI){ ... } // ------------------------------------------------------------------------ /** * Глобальный хук компонента mail. * Выполняется после добавления шаблона подвала сайта. * * @param object $CI Сущность движка. * ... * @return void */ function mail_footer_after($CI){ ... } // ------------------------------------------------------------------------