Scroll
Добавление основного контроллера
Функция 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: «Создайте инструмент, затем подключите его».