Drupal API

hook_exit

  • Drupal 5
  • Drupal 6
И в жару, и в слякоть,
И в дожди, и в солнце,
Помощи мы рады,
...Белый стих.
© Переводчики API

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' при попытке переадресации.

Возвращаемое значение

Нет.

Связанные темы

▸ 3 функции вызывают hook_exit()

▾ 3 функции вызывают hook_exit()

drupal_goto in includes/common.inc
Перенаправляет пользователя на другую страницу сайта на Друпале.
drupal_page_footer in includes/common.inc
Perform end-of-request tasks.
system_performance_settings in modules/system/system.admin.inc
Form builder; Configure site performance settings. See alsosystem_settings_form()

Код

<?php
function hook_exit($destination = NULL) {
  db_query('UPDATE {counter} SET hits = hits + 1 WHERE type = 1');
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему

Что такое OpenID?
  • Регистрация
  • Забыли пароль?

Документация

  • Drupal 6
  • Константы
  • Файлы
  • Функции
  • Глобальные переменные
  • Разделы