Grav - Event Hooks

在本章中,我们将研究Grav中的事件挂钩.在插件一章中,您将看到,插件的逻辑包含在两种方法中.方法是 onPluginsInitialized onPageInitialized ;这些方法类似于事件挂钩.要了解更多信息并控制Grav插件的功能,您需要检查事件挂钩的可用性.事件挂钩从头到尾与Grav有直接关系.您必须知道调用挂钩的顺序以及这些调用时可用的内容.

下表列出了核心Grav 事件挂钩在处理页面时激活.

Sr.No.活动&说明
1

onFatalException

如果 PHP 发出致命异常,您可以随时触发此事件. 问题插件使用它来管理显示完整解释的列表,以及Grav传递致命错误的原因.

2

onPluginsInitialized

这是第一个可在Grav中使用的插件事件.如下所述引入了以下对象 :

  • Uri

  • Config

  • 调试器

  • 缓存

  • 插件

3

onAssetsInitialized

这指定资产经理已加载并可以使用和管理.

4

onPageNotFound

如果您发现意外页面,则可以解除此事件.目前,错误插件用于指定 404错误页面.

5

onPageInitialized

这是通过指定所请求的页面加载到Page对象的URL .

6

onOutputGenerated

这指定了 Twig模板引擎的输出过程.目前,它只是一串 HTML .

7

onOutputRendered

这是一个输出过程,会被发送到显示器.

8

onShutdown

这是一个新的非常强大的事件,允许您执行操作.这是在Grav 完成处理并且关闭与客户端的连接之后完成的.此单独操作不需要与用户进行任何交互,结果会影响性能.它包括用户跟踪和作业处理.

9

onBeforeDownload

这是一个新事件,传递到包含文件的事件对象.它允许用户执行记录,授予和忽略下载所述文件的权限.

Twig事件挂钩

Twig有自己的事件挂钩集合,如下所述.

Sr.No.Event&说明
1

onTwigTemplatePaths

模板路径的基本位置在 Twig对象上设置.此事件用于添加Twig将搜索模板路径的其他位置.

2

onTwiglnitialized

初始化 Twig模板引擎.

3

onTwigExtensions

它指定核心树枝扩展可以使用.此事件挂钩允许您添加自己的Twig扩展.

4

onTwigPageVariables

此Twig流程允许您直接访问页面,即您可以找到进程:twig :tru 在YAML标题页面中.在这里,您可以将任何变量添加到Twig,并且在此过程中可以访问twig.

5

onTwigSiteVariables

在此过程中,您将在

集合事件挂钩

下表列出了一个集合事件挂钩.

Sr.No.事件&说明
1

onCollectionProcessed

在本节中,一旦完成该过程,您可以控制一个集合.

页面事件挂钩

下表列出了一组页面事件挂钩.

Sr.No.活动&说明
1

onBuildPagesInitialized

此事件对于插件控制内容和缓存结果非常有用.激活此事件后,页面将被回收.当缓存已过期或需要刷新时会发生这种情况.

2

onBlueprintCreated

此事件有助于处理和管理表格.

3

onPageContentRaw

在此过程中,找到页面时,标题已修复,但内容不会被修复.您将在Grav系统中看到每个页面都被触发.如果您已清除缓存或清除缓存,则会发生此事件.

4

onPageProcessed

页面测试并修复后,每页在Grav系统中被驳回.在这种情况下,性能无关紧要,因为它不会在缓存页面上播放.

5

onPageContentProcessed

一旦页面内容,您可以看到此事件被驳回()技术已经修复了页面内容.如果您希望对修复后的内容执行操作,但确保结果缓存,则此事件非常有用.

6

onFolderProcessed

测试并修复文件夹后,Grav系统中的每个文件夹都会被解除.在这种情况下,性能无关紧要,因为它不会在缓存页面上播放.