Khóa học Newnet Framework

Bài 12: Quản lý các cài đặt - Module Setting

Trong website, có rất nhiều thông tin chỉ sử dụng 1 lần, hoặc chỉ cần duy nhất 1 dòng dữ liệu của 1 bảng nào đó trong sơ sở dữ liệu. Ví dụ như thông tin liên hệ chẳng hạn, hay một số thông tin website như title hay logo... Rất nhiều dữ liệu chỉ dùng 1 lần, nhưng không thể vì vậy mà mỗi dữ liệu lại tạo 1 table và model tương ứng.

Lấy ý tưởng từ Redis Database, key - value, các giá trị setting được lưu với cấu trúc trên, ta dễ dàng truy suất được dữ liệu với 1 câu truy vấn. Phần setting đã được khai báo sẵn khi ta tạo theme. Các giá trị như string, number ta dễ dàng lấy ra bằng function setting($key, $default) 
hoặc cập nhật bằng function setting([$key => value]) vô cùng đơn giản. 

Nhưng đối với kiểu setting là hình ảnh, thì có 1 chút sự thay đổi, chúng ta phải thông qua function get_media($id) bên trong module media. Vì giá trị mà ta lưu là id của media, nên các bạn hoàn toàn có thể viết lại hàm theo cách cua mình.