Учебники

Grav – Крючки для событий

В этой главе мы изучим хуки событий в Grav. В главе « Плагины» вы увидите, что логика плагина была включена в два метода. Методы onPluginsInitialized и onPageInitialized ; эти методы аналогичны перехватчикам событий. Чтобы узнать больше и контролировать возможности плагинов Grav, вам необходимо проверить наличие перехватчиков событий. Хуки событий напрямую связаны с Grav от начала до конца. Вы должны знать, в каком порядке вызываются хуки и что можно использовать во время этих вызовов.

В следующей таблице перечислены основные обработчики событий Grav, которые активируются во время обработки страницы.

Sr.No. Описание события
1

onFatalException

Вы можете запустить это событие в любой момент, если PHP дает фатальное исключение. Плагин Problem использует это для управления отображением списка полных объяснений, почему Grav выдает фатальную ошибку.

2

onPluginsInitialized

Это первое плагиновое событие, которое можно использовать в Grav. Следующие объекты были введены, как указано ниже –

  • Uri
  • конфиг
  • дебаггер
  • кэш
  • Плагины
3

onAssetsInitialized

Это указывает, что менеджер активов загружен и готов к использованию и управлению.

4

onPageNotFound

Если вы обнаружили неожиданную страницу, вы можете закрыть это событие. В настоящее время подключаемый модуль ошибок используется для указания страницы ошибки 404 .

5

onPageInitialized

Это указывает запрашиваемую страницу по URL-адресу, который загружается в объект Page.

6

onOutputGenerated

Это определяет процесс вывода с помощью шаблонизатора Twig . В настоящее время это просто строка HTML .

7

onOutputRendered

Это процесс вывода, который отправляется на дисплей.

8

onShutdown

Это новое и очень мощное событие, которое позволяет вам выполнять действия. Это делается после того, как Grav завершил обработку и соединение с клиентом закрыто. Это отдельное действие не требует какого-либо взаимодействия с пользователем, в результате может повлиять на производительность. Включает отслеживание пользователей и обработку заданий.

9

onBeforeDownload

Это новое событие, которое передается в объект события, содержащий файл. Это позволяет пользователям вести регистрацию, предоставлять и игнорировать разрешение на загрузку упомянутого файла.

onFatalException

Вы можете запустить это событие в любой момент, если PHP дает фатальное исключение. Плагин Problem использует это для управления отображением списка полных объяснений, почему Grav выдает фатальную ошибку.

onPluginsInitialized

Это первое плагиновое событие, которое можно использовать в Grav. Следующие объекты были введены, как указано ниже –

onAssetsInitialized

Это указывает, что менеджер активов загружен и готов к использованию и управлению.

onPageNotFound

Если вы обнаружили неожиданную страницу, вы можете закрыть это событие. В настоящее время подключаемый модуль ошибок используется для указания страницы ошибки 404 .

onPageInitialized

Это указывает запрашиваемую страницу по URL-адресу, который загружается в объект Page.

onOutputGenerated

Это определяет процесс вывода с помощью шаблонизатора Twig . В настоящее время это просто строка HTML .

onOutputRendered

Это процесс вывода, который отправляется на дисплей.

onShutdown

Это новое и очень мощное событие, которое позволяет вам выполнять действия. Это делается после того, как Grav завершил обработку и соединение с клиентом закрыто. Это отдельное действие не требует какого-либо взаимодействия с пользователем, в результате может повлиять на производительность. Включает отслеживание пользователей и обработку заданий.

onBeforeDownload

Это новое событие, которое передается в объект события, содержащий файл. Это позволяет пользователям вести регистрацию, предоставлять и игнорировать разрешение на загрузку упомянутого файла.

Крючки для веток

Twig имеет собственную коллекцию обработчиков событий для использования, как указано ниже.

Sr.No. Описание события
1

onTwigTemplatePaths

Базовое местоположение пути шаблона задается для объекта Twig . Это событие используется для добавления других мест, где Twig будет искать пути к шаблонам.

2

onTwiglnitialized

Это инициализирует шаблонизатор Twig.

3

onTwigExtensions

Он указывает, что основные расширения ветки готовы к использованию. Этот хук событий позволяет вам добавить свое собственное расширение Twig.

4

onTwigPageVariables

Этот процесс Twig разрешает вам страницу напрямую, т.е. вы можете найти процесс: twig: tru на странице заголовков YAML. Здесь вы можете добавить любые переменные в Twig и они должны быть доступны для Twig во время этого процесса.

5

onTwigSiteVariables

В этом процессе вы увидите полный шаблон сайта по порядку методами Twig. Кроме того, вы можете добавить любую переменную в Twig во время этого процесса.

onTwigTemplatePaths

Базовое местоположение пути шаблона задается для объекта Twig . Это событие используется для добавления других мест, где Twig будет искать пути к шаблонам.

onTwiglnitialized

Это инициализирует шаблонизатор Twig.

onTwigExtensions

Он указывает, что основные расширения ветки готовы к использованию. Этот хук событий позволяет вам добавить свое собственное расширение Twig.

onTwigPageVariables

Этот процесс Twig разрешает вам страницу напрямую, т.е. вы можете найти процесс: twig: tru на странице заголовков YAML. Здесь вы можете добавить любые переменные в Twig и они должны быть доступны для Twig во время этого процесса.

onTwigSiteVariables

В этом процессе вы увидите полный шаблон сайта по порядку методами Twig. Кроме того, вы можете добавить любую переменную в Twig во время этого процесса.

Коллекция событий крючки

В следующей таблице перечислены обработчики событий коллекции.

Sr.No. Описание события
1

onCollectionProcessed

В этом разделе после завершения процесса вы можете управлять коллекцией.

onCollectionProcessed

В этом разделе после завершения процесса вы можете управлять коллекцией.

Page Event Крючки

В следующей таблице приведен список перехватчиков событий страницы.

onBuildPagesInitialized

Это событие полезно для плагинов для управления контентом и кэширования результатов. После активации этого события страницы будут переработаны. Это происходит, когда срок действия кэша истек или требуется обновление .

onBlueprintCreated

Это событие помогает в обработке и управлении формами.

onPageContentRaw

В этом процессе, когда страница найдена, заголовки исправлены, но содержимое не будет исправлено. Вы увидите, что каждая страница запускается в системе Grav. Если вы очистили кеш или очищаете кеш, это событие происходит.

onPageProcessed

Как только страница проверена и исправлена, каждая страница отклоняется в системе Grav. В этом случае производительность не имеет значения, поскольку она не будет воспроизводиться на кэшированной странице.

onPageContentProcessed

Вы можете видеть, что это событие отклонено, как только метод content () страницы зафиксировал содержимое страницы. Это событие полезно в том случае, если вы хотите выполнить действия с содержимым после исправления, но убедитесь, что результаты кэшированы .

onFolderProcessed

После проверки и исправления папки каждая папка отклоняется в системе Grav. В этом случае производительность не имеет значения, поскольку она не будет воспроизводиться на кэшированной странице.