В этой главе мы изучим хуки событий в Grav. В главе « Плагины» вы увидите, что логика плагина была включена в два метода. Методы onPluginsInitialized и onPageInitialized ; эти методы аналогичны перехватчикам событий. Чтобы узнать больше и контролировать возможности плагинов Grav, вам необходимо проверить наличие перехватчиков событий. Хуки событий напрямую связаны с Grav от начала до конца. Вы должны знать, в каком порядке вызываются хуки и что можно использовать во время этих вызовов.
В следующей таблице перечислены основные обработчики событий Grav, которые активируются во время обработки страницы.
Sr.No. | Описание события |
---|---|
1 |
onFatalException Вы можете запустить это событие в любой момент, если PHP дает фатальное исключение. Плагин Problem использует это для управления отображением списка полных объяснений, почему Grav выдает фатальную ошибку. |
2 |
onPluginsInitialized Это первое плагиновое событие, которое можно использовать в Grav. Следующие объекты были введены, как указано ниже —
|
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. В этом случае производительность не имеет значения, поскольку она не будет воспроизводиться на кэшированной странице.