2010-03-24 27 views
7

Tôi đang sử dụng trình viết mã để tạo ứng dụng web. Tôi đang tạo các menu thả xuống trong tiêu đề. Chúng được bao gồm trên mỗi trang bằng cách sử dụng load-> view(). Để điền các menu, một số SQL khá phức tạp được sử dụng. Các nội dung trên menu sẽ thay đổi không thường xuyên (một lần/hai lần một tuần), trong khi phần còn lại của dữ liệu trên trang liên tục thay đổi.Caching một phần của trang CodeIgniter

Vì vậy, tôi không muốn phí chạy SQL này mỗi khi trang được tải. Tôi đã xem xét sử dụng bộ nhớ đệm CI nhưng nó ở cấp độ trang. Tôi thực sự chỉ muốn cache một phân đoạn nhỏ.

Bạn nghĩ cách tiếp cận tốt nhất cho điều này là gì? Tôi đã nghĩ về việc viết nó vào một tệp văn bản, nhưng sau đó bạn phải tự chạy mã để viết nó thường xuyên.

Trả lời

5

Hãy xem trang query caching, hoặc cách khác bạn có thể sử dụng thư viện lưu vào bộ nhớ cache để lưu các phần của trang (phương thức ưa thích IMHO) xem KhCache.

2

Một thư viện lưu vào bộ nhớ cache tốt khác mà tôi đã tìm thấy là từ Phil Sturgeon. http://github.com/philsturgeon/codeigniter-cache

Nó cho phép mô hình bộ nhớ đệm, thư viện hoặc chỉ bộ nhớ đệm một phần như bạn mô tả.

Các vấn đề liên quan