Drupal 8 маршрутизация, връзки, разрешения, раздели или - Hello YML - Drupal, Drupal 8
# 1 - Просто HelloWorld страница
Нека регистрираме пътя за бъдещата страница във файла testpage.routing.yml
И ще покажем заветния поздрав на страницата. Файл Src/Controller/TestPageController.php
Сега на страницата/helloworld можете да видите желания текст:-)
Нека отидем по-нататък: сега ще определим нашите собствени права върху тази страница в нашия модул:
# 2 - страница HelloWorld с настройка на разрешенията
Използвахме hook_permission по-рано. Познайте къде да декларирате права в Drupal 8? Създайте .yml файл отново в корена на нашия модул, наречен module_name.permissions.yml.
'view testpage' е системното име на новите права за достъп. Той не трябва да съвпада с името на модула, в противен случай оформлението на страницата за управление на правата за достъп ще се счупи.
„ограничи достъпа“ - опцията показва дали тези права са свързани със сигурността на сайта. Ако е TRUE, към описанието на правата ще бъде добавено съответно предупреждение.
Не забравяйте да нулирате кеша на сайта, за да видите промените на страницата admin/people/permissions:
Вече можем да правим промени в маршрута testpage.testpage1:
Можете да прочетете повече за разрешенията на drupal.org
# 3 - страница HelloWorld в раздела за конфигуриране
Страхотен. Сега нека си представим, че "Здравей, свят!" - това е някаква администраторска страница и ние ще се опитаме да я покажем в раздела за конфигуриране „admin/config“ в съществуващ контейнер, например „Разработка“. За да тествам тази задача, ще регистрирам нов път, за да не се бъркам в примери.