Puncte:1

Problemă de rutare a modulelor personalizate

drapel cn

Am un modul personalizat în care am creat următorul traseu:

traseul.meu.personalizat:     
   cale: /{someVariable}/my-module/test
      implicite:
        _controller: „\Drupal\my_module\Controller\myController::build”
      cerinte:
        _permission: „accesează conținut”

Pe controler am următorul cod

construirea funcției publice ($ someVariable)
  {
    ecou 'aici';
    dump($uneVariabilă);
    Ieșire;

Când merg la /devel/routes, ruta este acolo cu numele, văd toate detaliile traseului

când apelez la funcția cale, generează ruta așa cum era de așteptat, dar când merg la pagină, trebuie doar să arunc un răspuns 404 în loc să-mi dai rezultatul așteptat.

dacă schimb calea pentru a avea variabila în orice altă poziție în afară de prima parte a adresei URL, funcționează așa cum se aștepta

Lucrez cu Drupal 9.3.2

Mulțumiri

Kevin avatar
drapel in
Nu cred că rutele pot începe cu un parametru.
drapel cn
@Kevin în Symfony poți. nu sunt sigur în Drupal, dar ar trebui să fie posibil
4uk4 avatar
drapel cn
@Paulo, potrivirea rutei Drupal nu permite acest lucru. Pentru o soluție, consultați https://drupal.stackexchange.com/questions/246950/do-new-routes-require-a-static-first-portion
Jaypan avatar
drapel de
Da, căile nu pot începe cu variabile dinamice, partea dinamică a căii trebuie să vină de la al doilea element în sus. Link-ul 4k4 explică cum să rezolvi problema.
drapel cn
multumesc 4k4 an Jaypan. care a ajutat la găsirea soluției. Doar o notă. pe rutare trebuie să avem variabila pe locul doi și pe cererea de intrare și de ieșire să schimbăm ordinea. asta nu era clar

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.