Làm cách nào để triển khai các tuyến đường?


7

Làm cách nào tôi có thể triển khai tuyến cơ bản nhất trong Drupal 8? Tôi phải viết những tập tin nào và tôi cần thực hiện những lớp nào?

Câu trả lời:


11

Thực hiện lộ trình cơ bản nhất trong Drupal 8 yêu cầu:

  • Tệp có chứa các định nghĩa định tuyến (helloworld.routing.yml)

    helloworld.hi:
      pattern: '/helloworld'
      defaults:
        _controller: '\Drupal\helloworld\Controller\HelloWorldController::hi'
      requirements:
        _permission: 'access content'
    
  • Một lớp trình điều khiển trả về một mảng kết xuất hoặc một chuỗi (src / Controller / HelloWordCOntoder.php)

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

Điều này tương đương với những gì trong Drupal 7 là a MENU_CALLBACK. Việc thực hiện một tác vụ cục bộ hoặc một hành động cục bộ đòi hỏi phải thêm các tệp khác, khác với Drupal 7, trong đó một tab cục bộ sẽ được thực hiện bằng cách sử dụng cùng một hook được sử dụng cho a MENU_CALLBACK.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.