Drupal 8 nhận cấu hình theo chương trình
Chúng ta sẽ xem cách chúng ta có thể xác định giá trị mặc định khi cài đặt mô-đun và sau đó chỉnh sửa giá trị tương tự thông qua biểu mẫu cấu hình và cuối cùng, chúng ta sẽ sử dụng các cài đặt này trong bộ điều khiển để hiển thị các mục trên một trang bao gồm hình ảnh về mèo, từ _ . (Tôi chọn api này vì nó yêu cầu khóa và chúng tôi cần khóa đó để giới thiệu khả năng của drupal config api ) _ Mã cho blog này trên github tại đây;Trước khi bắt tay vào viết mã, trước tiên tôi sẽ phác thảo các cấu trúc thư mục và tệp cần thiết, sau đó tìm hiểu nội dung của từng tệp. Tại thư mục gốc của thư mục này, chúng ta sẽ có
Thư mục con cấu hình sẽ chứa hai thư mục con; . cài đặt. yml' và 'rw_config. lược đồ. yml', tương ứng. Đối với thư mục src, chúng ta sẽ đi vào những tập tin và thư mục trong đó sau khi cần. Bây giờ chúng ta sẽ đi thẳng vào nội dung của Dưới đây là minh họa về cách cấu trúc mô-đun rw_configDưới đây là mã đi vào rw_config. thông tin. yml. và xác định mô-đun của chúng tôi
Trong 'rw_config. module', chúng tôi sẽ chỉ xác định/đăng ký mẫu mà chúng tôi sẽ sử dụng cho dự án này, vì vậy các lớp khác (Trình điều khiển trong trường hợp của chúng tôi) có thể sử dụng tương tự Dưới đây là mã đi vào rw_config. mô-đun
'rw_config. định tuyến. yml' sẽ chứa hai tuyến, một để hiển thị biểu mẫu cấu hình (chỉnh sửa/cập nhật cấu hình) và một tuyến khác để hiển thị trang sẽ xuất dữ liệu trong khi dựa vào cài đặt cấu hình tùy chỉnh của chúng tôi. Tệp này dựa trên mọi thứ chúng tôi sẽ thêm vào thư mục src, nhưng trên thư mục src sau Dưới đây là mã đi vào rw_config. định tuyến. yml
Hãy nhớ hai tệp của chúng tôi trong thư mục con cấu hình 'config\install\pg_config. cài đặt. yml' và 'config\schema\rw_config. lược đồ. yml'. Như tên của chúng gợi ý, rw_config. lược đồ. yml xác định lược đồ đối tượng cấu hình của chúng tôi, trong khi rw_config. cài đặt. yml xác định các giá trị mặc định khi cài đặt mô-đun và có thể được cập nhật hoặc xóa. (NB. kể từ Drupal 8, chúng tôi không cần xác định cấu trúc lược đồ cho api cấu hình, bạn có thể bỏ qua rw_config. lược đồ. yml và mô-đun của bạn sẽ hoạt động tốt. ) Dưới đây là mã đi vào từng tệp
Hãy nhớ tệp định tuyến và thư mục src của chúng tôi, hãy tạo những gì chúng tôi cần và nối các phần còn lại. Chúng tôi cần thêm hai tệp nữa trong thư mục con src là; . php' và 'src\Controller\ConController. php' xác định biểu mẫu/trang cấu hình của chúng tôi và trang hiển thị ứng dụng của chúng tôi tương ứng Dưới đây là mã đi vào từng tệp;
Cuối cùng, trước khi chúng tôi kiểm tra mô-đun, hãy tạo tệp cuối cùng có tên 'rw-config-listing. html. twig' trong thư mục mẫu của chúng tôi (xem rw_config_theme() trong rw_config. tệp mô-đun ) Dưới đây là mã đi vào tệp này;
|