hook_exit
- Drupal 5
- Drupal 6
developer/hooks/core.php, строка 477
- Версии
- 5 – 6
hook_exit($destination = NULL)
Используется для подчистки данных после загрузки страницы.
Этот хук запускается в конце каждого показа страницы. Он часто используется для записи служебной информации в системный журнал, отладки и т.д.
Используйте этот хук только тогда, когда ваш код должен выполнятся даже для закешированных страниц (см. hook_init()
). Если вы реализовали hook_exit()
и после этого видите на сайте ошибки типа 'Call to undefined function'
, это больше всего похоже на то, что Друпал не успел загрузить необходимые модули, функции из которых вызываются в вашем хуке. Вызов происходит пока Друпал всё ещё находится в режиме bootstrap.
Примечание: Если у вас никак не выходит заставить работать этот хук, проверьте выставлено ли для этого модуля значение bootstrap = 1 в таблице system.
Параметры
$destination
Если хук исполнен как часть выполнения drupal_goto()
, тогда этот аргумент будет полностью готовой ссылкой для выполнения переадресации. Модули могут использовать этот хук для соответствующих действий; к примеру, в этом случае нельзя производить вывод, потому что тогда PHP сгенерирует ошибку 'headers cannot be modified'
при попытке переадресации.
Возвращаемое значение
Нет.
Связанные темы
Код
<?php
function hook_exit($destination = NULL) {
db_query('UPDATE {counter} SET hits = hits + 1 WHERE type = 1');
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии