Scroll
Hinzufügen des Hauptcontrollers
Die Funktion content() in der Klasse HelloController gibt den Markup-Text zurück, wenn das Routing-System die Seite aufruft.
In dem Ordner Ihres Moduls sollte die standardmäßige PSR-4-Ordnerstruktur /src/Controller vorhanden sein, und innerhalb dieses Ordners sollte sich die Controller-Datei HelloController.php befinden.
Somit sieht Ihre Controller-Datei folgendermaßen aus:
/src/Controller/HelloController.php
Sie haben den folgenden Code in der Datei HelloController.php:
<?php
namespace Drupal\hello_world\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Definiert die HelloController-Klasse.
*/
class HelloController extends ControllerBase {
/**
* Gibt das Markup aus.
*
* @return array
* Gibt ein Markup-Array zurück.
*/
public function content() {
return [
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'),
];
}
}
Dieser Code allein bewirkt nichts. Er muss durch das Hinzufügen einer Routing-Datei zu unserem Modul aufgerufen werden. Das Hinzufügen des Controllers zu unserem Code ist jedoch Teil der allgemeinen Philosophie von D8: „Erstellen Sie das Werkzeug, dann verbinden Sie es“.