Tôi muốn lưu trữ dữ liệu cấu hình trong các tệp riêng biệt và tải nó/đọc nó bằng cách sử dụng cách Lithium phù hợp.Lithium tương đương với cấu hình CakePHP :: load() và Configure :: read() là gì?
Trả lời
Phụ thuộc vào ý nghĩa của nó. Chúng tôi khá mạnh mẽ không khuyến khích ném xung quanh cấu hình toàn cầu trừ khi nó được quản lý cẩn thận.
Nếu liên quan đến việc kết nối với một số loại hệ thống bên ngoài, tôi khuyên bạn nên xem các lớp Kết nối, Bộ nhớ cache, Phiên, Xác thực hoặc Trình ghi nhật ký. Hãy xem tại đây để biết thêm thông tin: http://li3.me/docs/lithium/core/Adaptable
Nếu cấu hình của bạn không rơi vào bất kỳ phân loại cụ thể nào và có liên quan đến hoạt động chung của trang web, hãy xem lớp Môi trường: http://li3.me/docs/lithium/core/Environment. Nó không có bất kỳ phương pháp cụ thể để tải từ các tập tin, nhưng nó chỉ hoạt động với mảng, vì vậy nếu bạn có một tập tin cấu hình trả về một mảng, bạn có thể vượt qua nó giá trị của include "foo.php"
như một tham số.
Nếu bạn đi tuyến đường này, hãy đảm bảo rằng bạn quản lý cẩn thận cấu hình của mình và không thay đổi cấu hình sau khi đã viết. Quản lý kém của loại trạng thái toàn cầu này là nguyên nhân số 1 gây ra lỗi phần mềm.