- Palette 🎨
-
Ռեսուրսներ
- Ֆորում
-
Drupal Book
- Բլոգ
-
Դեպքերի ուսումնասիրություններ
- Drupal էջերի ավտոմատ թարգմանություն ԱԲ-ի միջոցով
- CI-ով կառավարվող կոնֆիգուրացիայի կառավարում
- Drupal-ը որպես backend․ GraphQL, JSON:API, RESTful
- Ինչպես պահպանել հսկայական մենյուները Drupal-ում
- Colorbox-ի փոխարինումը GLightbox-ով
- CKEditor 4 փլագինների վերագրում CKEditor 5‑ի համար
- Drupal 7-ի թարմացում մինչև Drupal-ի վերջին տարբերակը
- Drupal-ի փաստաթղթերը
- JSON Drop API փաստաթղթեր
- Ի՞նչ կա նոր
- Բեռնել Drupal
-
Կապ մեզ հետ
Palette - Make it Colorful🎨
Palette - Visual Page Builder, no design degree required.
Scroll
Հիմնական կոնտրոլերի ավելացում
20/06/2025, by Ivan
Menu
- Drupal-ի ըմբռնումը
- Drupal համակարգի պահանջները
- Drupal տեղադրում
- Drupal 8-ի թարմացում
- Drupal 8 կայքի ադմինիստրացիա
- Drupal 8 մոդուլներ
- Drupal մոդուլների համեմատություն
- Drupal-ի ձևավորման թեմաներ
- Drupal դաշտերի տեսակներ
- Կարգավորումների կառավարում
- Մուլտիսայթ Drupal
- Մասնավոր հնարավորություններ
- Drupal 8-ի խնդիրների լուծում
-
Drupal-ի համար մոդուլների ստեղծում
- Նախագծի սկիզբ - տեղեկատու տեղեկատվություն (Drupal 8)
- Մոդուլի շրջանակի պատրաստում
- Drupal 8 մոդուլի անունների և տեղադրման կանոններ
- Տեղեկացրեք Drupal 8-ին ձեր մոդուլի մասին .info.yml ֆայլի միջոցով
- Ավելացնել composer.json ֆայլ
- «Hello World» էջի ցուցադրումը Drupal մոդուլի միջոցով
- Հիմնական կոնտրոլերի ավելացում
- Ավելացնել երթուղավորման ֆայլ
- Ավելացնել հղում մենյուում
- Շարունակենք
- Ավելացնել կանխադրված կոնֆիգուրացիա
- Միացրեք կանխադրված կոնֆիգուրացիան ձեր Drupal 8 մոդուլում
- Գործնական ուղեցույց Drupal 8-ի հիմնական մոդուլներ ստեղծելու համար
- Drupal մոդուլի հիմնական կառուցվածքը
- Drupal կոնֆիգուրացիոն ձև
- Ձեր սեփական կոնֆիգուրացիայի սահմանումն ու օգտագործումը Drupal 8-ում
- Drupal մոդուլում էջի ծրագրային ստեղծում
- Բլոկի ստեղծումը Drupal մոդուլում ծրագրային ճանապարհով
- Դաշտերի տեսակների, վիջեթների և ֆորմատորների ստեղծումը Drupal-ում
- Event Subscriber և Event Dispatcher։ Drupal-ում իրադարձությունների հետ աշխատելու համակարգ։
- Drupal-ի համար Views-ի ցուցադրման ոճի ստեղծում
- Drupal մոդուլում թեմավորման տեմպլատի ավելացում
- Drupal 8 մոդուլում ոճաթերթերի (CSS) և JavaScript (JS) ավելացում
- Drupal 8 մոդուլի թեստավորում
- Հրապարակեք ձեր մոդուլը drupal.org կայքում
- Hook-երի ըմբռնում
- Drupal 8 API
- Drupal 8 թեմատիկացում
- Թարմացում մինչև Drupal 8
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-ի ընդհանուր փիլիսոփայության մի մասն է՝ «Ստեղծիր գործիք, հետո միացրու այն»։