Tôi chưa quen với không gian tên và tôi đang thực hành với Drupal 8. Tôi đã tạo một mô-đun tùy chỉnh và đã cài đặt contrib, devel.
Trong mô-đun của tôi, tôi đã xác định một khối, đây là mã của tôi:
không gian tên Drupal \ twitter_pull \ Plugin \ Block; sử dụng Drupal \ block \ BlockBase; / ** * Cung cấp một khối để thực thi mã PHP. * * @Khối( * id = "twitter_pull_tweets_block", * admin_label = @Translation ("Tweet Twitter") *) * / lớp TweetsBlock mở rộng BlockBase { / ** * Xây dựng và trả về mảng kết xuất cho plugin khối này. * * mảng @return * Một mảng kết xuất đại diện cho nội dung của khối. * * @see \ Drupal \ block \ BlockViewBuilder * / xây dựng hàm công khai () { dpm (mảng ('this', 'là', 'a', 'test')); trả lại 'đây là một khối'; } }
và nó hoạt động tốt. Nhưng điều tôi không hiểu là: tại sao tôi có quyền truy cập vào các hàm phát? Trường hợp trong mã của tôi, tôi bao gồm không gian tên cho devel mà tôi nên có quyền truy cập vào dpm ()?