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“.
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.