Добавление основного контроллера
Функция content() в классе HelloController будет возвращать текст разметки, когда система маршрутизации вызывает страницу.
В папке вашего модуля у вас должна быть стандартная структура папок PSR-4 /src/Controller, а внутри этой папки у вас должен быть файл контроллера HelloController.php.
Таким образом, ваш файл контроллера будет выглядеть так
/src/Controller/HelloController.php
У вас есть следующий код в файле HelloController.php:
<?php namespace Drupal\hello_world\Controller; use Drupal\Core\Controller\ControllerBase; /** * Defines HelloController class. */ class HelloController extends ControllerBase { /** * Display the markup. * * @return array * Return markup array. */ public function content() { return [ '#type' => 'markup', '#markup' => $this->t('Hello, World!'), ]; } }
Этот код сам по себе ничего не сделает. Он должен быть вызван добавлением файла маршрутизации в наш модуль. Однако сначала добавление контроллера в наш код является частью общей философии D8: «Создайте инструмент, затем подключите его».
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.