Câu trả lời:
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
.