Scroll
Het toevoegen van de hoofdcontroller
De functie content() in de klasse HelloController zal markup-tekst retourneren wanneer het routingsysteem de pagina aanroept.
In de map van je module moet je de standaard PSR-4-mapstructuur /src/Controller hebben, en binnen die map moet je een controller-bestand HelloController.php hebben.
Dus je controller-bestand ziet er zo uit:
/src/Controller/HelloController.php
In je bestand HelloController.php staat de volgende code:
<?php
namespace Drupal\hello_world\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Definieert de klasse HelloController.
*/
class HelloController extends ControllerBase {
/**
* Toon de markup.
*
* @return array
* Retourneert een markup array.
*/
public function content() {
return [
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'),
];
}
}
Deze code doet op zichzelf niets. Hij moet worden aangeroepen door een routing-bestand aan onze module toe te voegen. Maar eerst is het toevoegen van de controller aan onze code onderdeel van de algemene filosofie van D8: «Maak een tool, verbind hem daarna».