Добавить файл маршрутизации
Вернитесь в корневую папку вашего модуля, где находится файл .info.yml, добавьте новый файл с именем hello_world.routing.yml и добавьте в него следующее:
hello_world.content: path: '/hello' defaults: _controller: '\Drupal\hello_world\Controller\HelloController::content' _title: 'Hello World' requirements: _permission: 'access content'
Обратите внимание, что место, которое вы резервируете в таблице маршрутизации для вашего модуля, «hello_world» в hello_world.content в первой строке, не обязательно должно быть именем машины, которое вы выбрали для своего модуля. Тем не менее, для обеспечения согласованности между файлами маршрутизации и файлами меню, это наилучшая практика. Полное имя записи, hello_world.content, будет использовано в следующем разделе при добавлении ссылки меню, чтобы связать эту ссылку с этой записью таблицы маршрутизации.
Если у вас уже активирован модуль, вам нужно очистить кеш вашего сайта из пользовательского интерфейса по адресу admin/config/development/performance или с помощью drush (drush cache-rebuild или drush cr). Если нет, продолжайте и активируйте его.
Теперь перейдите на первую страницу вашего сайта, а затем добавьте /hello к URL вашего сайта в адресной строке. Вы должны увидеть страницу с «Hello, World!» сообщение об этом.
Обратите внимание, что для файла module.routing.yml необходимо правильно указать отступ, иначе вы можете столкнуться с проблемой после очистки кеша drupal.
Узнайте больше о маршрутизации в Drupal 8.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.