Grav - haki na wydarzenia
W tym rozdziale będziemy się uczyć Event Hooksw Grav. W rozdziale Wtyczki zobaczysz, że logika wtyczki została zawarta w dwóch metodach. Metody sąonPluginsInitialized i onPageInitialized; metody te są podobne do przechwytywania zdarzeń. Aby dowiedzieć się więcej i kontrolować moc wtyczek Grav, musisz sprawdzić dostępność hooków zdarzeń. Haki zdarzeń mają bezpośredni związek z Gravem od początku do końca. Musisz być świadomy kolejności wywoływania haczyków i tego, co jest użyteczne w czasie tych połączeń.
W poniższej tabeli wymieniono rdzeń Grav event hooks które są aktywowane podczas przetwarzania strony.
Sr.No. | Opis wydarzenia |
---|---|
1 | onFatalException Możesz uruchomić to zdarzenie w dowolnym momencie, jeśli PHPdaje fatalny wyjątek. PlikProblem plugin używa tego do zarządzania wyświetlaniem listy pełnego wyjaśnienia, dlaczego Grav dostarcza krytyczny błąd. |
2 | onPluginsInitialized To pierwsze zdarzenie związane z wtyczkami, które można wykorzystać w Grav. Następujące obiekty zostały wprowadzone, jak wspomniano poniżej -
|
3 | onAssetsInitialized To określa, że assets Manager jest załadowany i gotowy do użycia i zarządzania. |
4 | onPageNotFound Jeśli znalazłeś nieoczekiwaną stronę, możesz odrzucić to wydarzenie. Obecnie wtyczka błędu służy do określenia pliku404 error strona. |
5 | onPageInitialized To określa żądaną stronę przez URL który jest ładowany do obiektu Page. |
6 | onOutputGenerated Określa proces wyjściowy przez Twig templatingsilnik. Obecnie jest to po prostu ciągHTML. |
7 | onOutputRendered To jest proces wyjściowy, który jest wysyłany na wyświetlacz. |
8 | onShutdown To nowe i bardzo potężne wydarzenie, które pozwala wykonywać akcje. Odbywa się to po tym, jak Grav macompleted processingi połączenie z klientem zostaje zamknięte. Ta indywidualna akcja nie wymaga żadnej interakcji z użytkownikiem, w rezultacie może wpłynąć na wydajność. Obejmuje śledzenie użytkownika i przetwarzanie zadań. |
9 | onBeforeDownload To jest nowe wydarzenie, które passesdo obiektu zdarzenia, który zawiera plik. Pozwala użytkownikom na logowanie, udzielanie i ignorowanie uprawnień do pobierania wspomnianego pliku. |
Haczyki Twig Event
Jak wspomniano poniżej, Twig ma własną kolekcję haków zdarzeń do wykorzystania.
Sr.No. | Opis wydarzenia |
---|---|
1 | onTwigTemplatePaths Podstawowa lokalizacja ścieżki szablonu jest ustawiona w pliku Twig object. To zdarzenie jest używane do dodawania innych lokalizacji, w których Twig będzie szukać ścieżek szablonów. |
2 | onTwiglnitialized To initialize silnik szablonów Twig. |
3 | onTwigExtensions Określa, że rozszerzenia rdzenia gałązki są gotowe do użycia. Ten hak zdarzenia umożliwia dodanie własnego rozszerzenia Twig. |
4 | onTwigPageVariables Ten proces Twig umożliwia bezpośrednie wyświetlenie strony, tj. Możesz ją zlokalizować process:twig:truna stronie z nagłówkami YAML. Tutaj możesz dodać dowolne zmienne do Twig i powinny być dostępne dla gałązki podczas tego procesu. |
5 | onTwigSiteVariables W trakcie tego procesu zobaczysz pełny szablon witryny w formacie order wisemetodami Twig. Ponadto podczas tego procesu możesz dodać dowolną zmienną do Twig. |
Collection Event Hooks
W poniższej tabeli przedstawiono punkt zaczepienia zdarzenia kolekcji.
Sr.No. | Opis wydarzenia |
---|---|
1 | onCollectionProcessed W tej sekcji, po zakończeniu procesu, możesz control kolekcja. |
Hooki zdarzeń strony
Poniższa tabela zawiera listę punktów zaczepienia na zdarzenia strony.
Sr.No. | Opis wydarzenia |
---|---|
1 | onBuildPagesInitialized To zdarzenie jest przydatne w przypadku wtyczek do kontrolowania zawartości i buforowania wyników. Po aktywowaniu tego wydarzenia strony zostaną poddane recyklingowi. Dzieje się tak, gdy pamięć podręczna maexpired lub potrzeby refreshing. |
2 | onBlueprintCreated To wydarzenie pomaga w przetwarzaniu i zarządzaniu formularzami. |
3 | onPageContentRaw W tym procesie po znalezieniu strony headers są naprawione, ale contentnie zostanie naprawiony. Zobaczysz, że każda strona jest uruchamiana w systemie Grav. Jeśli wyczyściłeś pamięć podręczną lub wyczyściłeś pamięć podręczną, to zdarzenie występuje. |
4 | onPageProcessed Gdy strona jest testedi naprawiono, każda strona jest odrzucana w systemie Grav. Wydajność nie ma w tym przypadku znaczenia, ponieważ nie będzie odtwarzana na stronie w pamięci podręcznej. |
5 | onPageContentProcessed Możesz zobaczyć, że to zdarzenie jest odrzucane, gdy technika content () strony ustaliła zawartość strony. To zdarzenie jest przydatne w przypadku, gdy chcesz wykonać akcje na post-naprawionej treści, ale upewnij się, że wyniki sącached. |
6 | onFolderProcessed Raz a folderjest testowany i naprawiany, każdy folder jest odrzucany w systemie Grav. Wydajność nie ma w tym przypadku znaczenia, ponieważ nie będzie odtwarzana na stronie w pamięci podręcznej. |