Dodavanje glavnog kontrolera
Funkcija content() u klasi HelloController će vraćati markup tekst kada sistem rutiranja pozove stranicu.
U folderu vašeg modula treba da postoji standardna PSR-4 struktura foldera /src/Controller, a unutar tog foldera treba da imate fajl kontrolera HelloController.php.
Dakle, vaš fajl kontrolera će izgledati ovako
/src/Controller/HelloController.php
U fajlu HelloController.php imate sledeći kod:
<?php namespace Drupal\hello_world\Controller; use Drupal\Core\Controller\ControllerBase; /** * Definiše klasu HelloController. */ class HelloController extends ControllerBase { /** * Prikazuje markup. * * @return array * Vraća niz za markup. */ public function content() { return [ '#type' => 'markup', '#markup' => $this->t('Hello, World!'), ]; } }
Ovaj kod sam po sebi neće ništa uraditi. Mora biti pozvan dodavanjem routing fajla u naš modul. Međutim, prvo dodavanje kontrolera u naš kod je deo opšte filozofije Drupal 8: „Napravite alat, a zatim ga povežite“.
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.