А есть ли системный хук на отображение страницы?

Собственно вопрос в сабже. Нужен именно системный хук, вызываемый при отображении страницы и именно один раз… Все, какие нашел вызываются, почему-то, два-три раза. Нормально работает темплейтные, типа html_head_end, но хочется именно системный, чтобы не зависить от текущего шаблона.

11 комментариев

avatar
zxc
avatar
init_action
avatar
Пробовал. Но вроде как у меня получалось, что этот хук вызывался не единожды для одной страницы. Есть у меня подозрение, что это связано с тем, что один экшн может передавать управление другому экшену через роутер.
avatar
Ну в смысле ДО того, как начнется реальный вывод страницы.
avatar
Тебе что сделать то надо?
avatar
По-простому надо исполнить некий код тогда, когда страница начинает формироваться для передачи с сервера. Один и только один раз. Хорошо работают темплейтные хуки заголовка или тела, но… это привязка к конкретной реализации шаблона. Вдруг кто-нить не вставит нужный хук?
avatar
Как правило во всех шаблонах присутствуют дефолтные хуки лс
avatar
Никто не спорит! Но… разница между «как правило» и «всегда» бывает очень важной…
avatar
ну тогда это проблема разработчика шаблона!

давайте тогда в следующих шаблонах менять вообще логику и кричать «а чего это движок сам не подстроился?(?)»
avatar
$this->AddHook('module_Viewer_Display_before',…
avatar
точно знаю, что не проблема вывести список хуков добавив строчку кода в классе Engine.class.php
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.