проблемы с маршрутизацией drupal

Мне нужно знать, где Drupal решает, какие действия выполнять, в зависимости от того, какой url он получает.
Мне нужно найти в drupal 7/8 что-то подобное
в PHP

    if(isset($_GET['foo'])) { //do something }

или в колбе на Python

   @app.route("/goo")
       //do something

1 ответ

  1. В Drupal 8 core используется множество компонентов Symfony. Вы можете найти любой запрос, используя класс Symfony Request (Symfony\Component\HttpFoundation\Request).

    В Drupal 8 каждый модуль может содержать файл маршрутизации с именем MODULE_NAME.маршрутизирующий.yml. URL-адреса можно создавать с помощью метода контроллера. Потому что теперь он поддерживает OOP.

    Есть хороший инструмент называется DrupalConsole ( http://drupalconsole.com ). Процесс установки очень прост. После установки вы будете удивлены, потому что вы получите больше полезных команд терминала. Если вы хотите видеть все URL-адреса drupal 8, вы можете использовать как «drupal router:debug» или можете фильтровать свои выходы с помощью «drupal list | grep ‘router'», то вы получите все команды, связанные с маршрутизатором.

    Надеюсь, эта информация вам поможет.