Puncte:1

Procesorul de cale de intrare nu se procesează

drapel cn

Încerc să folosesc un procesor de cale de intrare pentru a redirecționa o cale (la o aplicație web bazată pe acest tutorial), dar Drupal nu o ridică.

Am încercat următorul cod pentru a redirecționa pur și simplu fiecare pagină de pe site către /fericit, dar după reconstruirea memoriei cache, nu se întâmplă nimic; Pot naviga pe site în mod normal și nu fiu redirecționat niciodată.

/mymodule/src/PathProcessor/MyPathProcessor.php

spațiu de nume Drupal\mymodule\PathProcessor;

utilizați Drupal\Core\PathProcessor\InboundPathProcessorInterface;
utilizați Symfony\Component\HttpFoundation\Request;

clasa MyPathProcessor implementează InboundPathProcessorInterface {

  funcția publică proces Intrare($cale, Solicitare $cerere) {
    returnează '/fericit';
  }

}

Folosesc asta greșit? Ce trebuie să fac pentru ca Drupal să utilizeze procesorul de cale?

4uk4 avatar
drapel cn
Apropo, aceasta nu este o redirecționare. Procesarea căii este ca și rescrierea în .htaccess fără `[R,L]`.Dacă doriți să rescrieți calea cu o redirecționare, puteți utiliza un abonat la eveniment. A se vedea https://www.drupal.org/node/2013014
Puncte:2
drapel us

Un procesor de cale este un serviciu etichetat cu path_processor_inbound. De exemplu, aceasta este definiția path_processor.files procesor de cale folosit de nucleul Drupal.

path_processor.files:
  clasa: Drupal\system\PathProcessor\PathProcessorFiles
  Etichete:
    - { nume: path_processor_inbound, prioritate: 200 }

Rețineți că toate procesoarele de cale sunt invocate. Dacă calea setată de un procesor de cale nu este utilizată de la Drupal, un alt procesor de cale ar fi putut-o modifica. Servicii ca path_processor.files utilizați prioritatea din acest motiv: pentru a evita conflictele cu alte servicii de același tip care, în acest caz, ar putea schimba calea deja modificată de un alt procesor de cale.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.