在本章中,我们将研究Grav中的事件挂钩.在插件一章中,您将看到,插件的逻辑包含在两种方法中.方法是 onPluginsInitialized 和 onPageInitialized ;这些方法类似于事件挂钩.要了解更多信息并控制Grav插件的功能,您需要检查事件挂钩的可用性.事件挂钩从头到尾与Grav有直接关系.您必须知道调用挂钩的顺序以及这些调用时可用的内容.
下表列出了核心Grav 事件挂钩在处理页面时激活.
Sr.No. | 活动&说明 |
---|---|
1 | onFatalException 如果 PHP 发出致命异常,您可以随时触发此事件. 问题插件使用它来管理显示完整解释的列表,以及Grav传递致命错误的原因. |
2 | onPluginsInitialized 这是第一个可在Grav中使用的插件事件.如下所述引入了以下对象 :
|
3 | onAssetsInitialized 这指定资产经理已加载并可以使用和管理. |
4 | onPageNotFound 如果您发现意外页面,则可以解除此事件.目前,错误插件用于指定 404错误页面. |
5 | onPageInitialized 这是通过指定所请求的页面加载到Page对象的URL . |
6 | onOutputGenerated 这指定了 Twig模板引擎的输出过程.目前,它只是一串 HTML . |
7 | onOutputRendered 这是一个输出过程,会被发送到显示器. |
8 | onShutdown 这是一个新的非常强大的事件,允许您执行操作.这是在Grav 完成处理并且关闭与客户端的连接之后完成的.此单独操作不需要与用户进行任何交互,结果会影响性能.它包括用户跟踪和作业处理. |
9 | onBeforeDownload 这是一个新事件,传递到包含文件的事件对象.它允许用户执行记录,授予和忽略下载所述文件的权限. |
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系统中的每个文件夹都会被解除.在这种情况下,性能无关紧要,因为它不会在缓存页面上播放. |