Scroll
Հիմնական կոնտրոլերի ավելացում
HelloController դասի content() ֆունկցիան կվերադարձնի մակերեսային տեքստ, երբ երթուղավորման համակարգը կանչի այդ էջը։
Ձեր մոդուլի թղթապանակում պետք է լինի ստանդարտ PSR-4 թղթապանակների կառուցվածքը՝ /src/Controller, և այդ թղթապանակի ներսում պետք է ունենաք կոնտրոլերի ֆայլ՝ HelloController.php։
Այդպիսով, ձեր կոնտրոլերի ֆայլը պետք է այս տեսքը ունենա՝ /src/Controller/HelloController.php
Դուք ունեք հետևյալ կոդը HelloController.php ֆայլում.
<?php
namespace Drupal\hello_world\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* HelloController դասի սահմանում։
*/
class HelloController extends ControllerBase {
/**
* Ցուցադրում է մակերեսը։
*
* @return array
* Վերադարձնում է մակերեսային զանգված։
*/
public function content() {
return [
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'),
];
}
}
Այս կոդը ինքնին ոչինչ չի անի։ Այն պետք է կանչվի մեր մոդուլում երթուղավորման ֆայլի ավելացմամբ։ Սակայն կոնտրոլերը ավելացնելը մեր կոդում նախապես D8-ի ընդհանուր փիլիսոփայության մի մասն է՝ «Ստեղծիր գործիք, հետո միացրու այն»։