Grav-イベントフック
この章では、 Event Hooksグラブで。表示されるプラグインの章では、プラグインのロジックが2つのメソッドに含まれていました。方法はonPluginsInitialized そして onPageInitialized; これらのメソッドは、イベントフックに似ています。Gravプラグインの詳細を知り、その能力を制御するには、イベントフックの可用性を確認する必要があります。イベントフックは、最初から最後までGravと直接的な関係があります。フックが呼び出される順序と、これらの呼び出し時に使用できるものに注意する必要があります。
次の表に、コアGravを示します。 event hooks ページの処理中にアクティブ化されます。
シニア番号 | イベントと説明 |
---|---|
1 | onFatalException このイベントはいつでも発生できます。 PHP致命的な例外を与えます。ザ・Problem プラグインはこれを使用して、Gravが致命的なエラーを配信する理由について、完全な説明のリストの表示を管理します。 |
2 | onPluginsInitialized これは、Gravで使用できる最初のプラグインイベントです。以下のオブジェクトが以下のように導入されました-
|
3 | onAssetsInitialized これは、 assets managerがロードされ、使用および管理する準備が整いました。 |
4 | onPageNotFound 予期しないページを見つけた場合は、このイベントを閉じることができます。現在、エラープラグインは404 error ページ。 |
5 | onPageInitialized これは、要求されたページを URL これはPageオブジェクトにロードされます。 |
6 | onOutputGenerated これは、によって出力プロセスを指定します Twig templatingエンジン。現在、それは単なる文字列ですHTML。 |
7 | onOutputRendered これは出力プロセスであり、ディスプレイに送信されます。 |
8 | onShutdown これは、アクションを実行できる新しい非常に強力なイベントです。これは、Gravがcompleted processingそして、クライアントへの接続が閉じられます。この個別のアクションはユーザーとの対話を必要としないため、パフォーマンスに影響を与える可能性があります。これには、ユーザーの追跡とジョブの処理が含まれます。 |
9 | onBeforeDownload これは新しいイベントです passesファイルを含むイベントオブジェクトに。これにより、ユーザーはロギングを実行し、言及されたファイルをダウンロードする権限を付与および無視することができます。 |
小枝イベントフック
Twigには、以下で説明するように使用する独自のイベントフックのコレクションがあります。
シニア番号 | イベントと説明 |
---|---|
1 | onTwigTemplatePaths テンプレートパスのベースロケーションは、 Twig object。このイベントは、Twigがテンプレートパスを検索する他の場所を追加するために使用されます。 |
2 | onTwiglnitialized それ initialize Twigテンプレートエンジン。 |
3 | onTwigExtensions コアの小枝エクステンションを使用する準備ができていることを指定します。このイベントフックを使用すると、独自のTwig拡張機能を追加できます。 |
4 | onTwigPageVariables このTwigプロセスでは、ページを直接許可します。つまり、場所を特定できます。 process:twig:truYAMLヘッダーのページ。ここで、任意の変数をTwigに追加でき、このプロセス中にTwigにアクセスできる必要があります。 |
5 | onTwigSiteVariables このプロセスでは、完全なサイトテンプレートが order wiseTwigメソッドによる。さらに、このプロセス中に任意の変数をTwigに追加できます。 |
コレクションイベントフック
次の表に、コレクションイベントフックを示します。
シニア番号 | イベントと説明 |
---|---|
1 | onCollectionProcessed このセクションでは、プロセスが完了すると、次のことができます。 control コレクション。 |
ページイベントフック
次の表に、ページイベントフックのコレクションを示します。
シニア番号 | イベントと説明 |
---|---|
1 | onBuildPagesInitialized このイベントは、プラグインがコンテンツを制御し、結果をキャッシュするのに役立ちます。このイベントがアクティブになると、ページがリサイクルされます。これは、キャッシュにexpired またはニーズ refreshing。 |
2 | onBlueprintCreated このイベントは、フォームの処理と管理に役立ちます。 |
3 | onPageContentRaw このプロセスでは、ページが見つかると、 headers 修正されていますが content修正されません。すべてのページがGravシステムで起動されていることがわかります。キャッシュをクリアした場合、またはキャッシュをクリアした場合、このイベントが発生します。 |
4 | onPageProcessed ページが tested修正され、Gravシステムではすべてのページが閉じられます。この場合、キャッシュされたページでは再生されないため、パフォーマンスは重要ではありません。 |
5 | onPageContentProcessed ページのcontent()テクニックがページのコンテンツを修正すると、このイベントが却下されたことがわかります。このイベントは、修正後のコンテンツに対してアクションを実行したいが、結果が次のようになっていることを確認する場合に役立ちます。cached。 |
6 | onFolderProcessed 一度 folderテストと修正が行われ、Gravシステムではすべてのフォルダが閉じられます。この場合、キャッシュされたページでは再生されないため、パフォーマンスは重要ではありません。 |