Как создать свой контроллер в Друпал 8 - ч1

D8 это мой модуль в папке modules

d8.routing.yml

d8.first_controller:
  path: '/first_controller'
  defaults:
    _controller: '\Drupal\d8\Controller\ExampleController::content'
    _title: 'First Controller'
  requirements:
    _permission: 'access content'

ExampleController

<?php

namespace Drupal\d8\Controller;

use Drupal\Core\Controller\ControllerBase;

class ExampleController extends ControllerBase  {
  /**
   * {@inheritdoc}
   */
  public function content() {
    $build = array(
      '#type' => 'markup',
      '#markup' => 'First Controller',
    );
    return $build;
  }
}

Drush cmd или Configuration > Performance > Clear Cache для очишение кэша

drush cr

 

Создание собственного layout в Друпал 8 – ч1
Советую почитать