Bagaimana cara menerapkan rute?

7

Bagaimana saya bisa menerapkan rute paling dasar di Drupal 8? File apa yang harus saya tulis, dan kelas mana yang perlu saya implementasikan?

Letharion
sumber

Jawaban:

11

Menerapkan rute paling mendasar di Drupal 8 membutuhkan:

  • File yang berisi definisi perutean (helloworld.routing.yml)

    helloworld.hi:
      pattern: '/helloworld'
      defaults:
        _controller: '\Drupal\helloworld\Controller\HelloWorldController::hi'
      requirements:
        _permission: 'access content'
  • Kelas pengontrol yang mengembalikan array render atau string (src / Controller / HelloWordCOntroller.php)

    namespace Drupal\helloworld\Controller;
    
    class HelloWorldController {
      function hi() {
        return 'Hello world!';
      }
    }

Ini sama dengan apa yang ada di Drupal 7 MENU_CALLBACK. Menerapkan tugas lokal, atau tindakan lokal membutuhkan file lain untuk ditambahkan, berbeda dari Drupal 7, di mana tab lokal akan diimplementasikan menggunakan kait yang sama yang digunakan untuk a MENU_CALLBACK.

Letharion
sumber