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