Контроллер
/**
* Хук компонента 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){
...
}
// ------------------------------------------------------------------------