Tôi muốn sử dụng cache trong CakePHP. Làm thế nào để tôi sử dụng nó?Tôi làm cách nào để sử dụng bộ nhớ cache trong CakePHP?
Trả lời
Trong tài liệu bộ nhớ cache của cuốn cẩm nang (1.2): http://book.cakephp.org/view/213/Cache
tôi sẽ được khuyến cáo khắc phục rằng bạn vô hiệu hóa bộ nhớ đệm trong khi phát triển; bạn sẽ tìm thấy (hy vọng không phải là cách khó khăn, như tôi) mà các mô hình và quan điểm của bạn không thay đổi như mong đợi.
Cần lưu ý rằng nếu bạn phải/muốn sử dụng bộ nhớ đệm trong quá trình phát triển, bạn có thể xóa bộ nhớ cache khỏi bộ điều khiển của mình: Cache :: clear() (xem "7.2.6 Xoá bộ nhớ cache" trong hướng dẫn). – gravyface
Kiểm tra tệp /app/config/core.php.
if(!($cachedPosts = Cache::read('cached_posts'))) {
$cachedPosts = $this->Post->find('all');
Cache::write('cached_posts', $cachedPosts);
}
Trong ví dụ mã này, bạn xem liệu bạn có lưu trữ dữ liệu hay không - nếu không, hãy lấy dữ liệu từ cơ sở dữ liệu và ghi vào bộ nhớ cache. Trong yêu cầu tiếp theo, dữ liệu sẽ đến từ bộ đệm, không phải từ cơ sở dữ liệu.
Trước khi sử dụng bộ nhớ cache, chúng tôi phải kiểm tra bộ nhớ cache được kích hoạt hoặc disabaled trong
app/config/core.php.
chúng ta phải bỏ ghi chú dòng này trong core.php
//Configure::write('Cache.disable', true);
Sau đó chúng tôi sử dụng
$varible = Cache::read('variable');
Cache::write('posts', $posts);
Cache::delete();
CakePHP cung cấp bởi tập tin mặc định bộ nhớ đệm dựa ở mức mô hình cũng ...
sau đó cũng để duy trì bộ nhớ đệm thủ công cho bất kỳ ứng dụng nào bạn có thể sử dụng
Cache::set(array('duration' => '+100 days'));
Cache::write(file_path);
chức năng loại để duy trì tập tin dựa bộ nhớ cache
Đối với memcache hoặc bất kỳ khái niệm khác mà bạn có thể mất các liên kết sau đây để tham khảo:
- 1. CakePHP 2.1: Bộ nhớ cache của trình duyệt vs Xem bộ nhớ cache
- 2. Làm thế nào để tôi sử dụng bộ nhớ cache trong pentaho ấm?
- 3. Làm cách nào để xem bộ nhớ cache trong Android?
- 4. Làm cách nào để triển khai bộ nhớ cache hình ảnh trong bộ nhớ trong Android?
- 5. Làm cách nào để buộc HttpWebRequest sử dụng bộ nhớ cache trong môi trường ASP.NET?
- 6. Làm cách nào để xóa bộ nhớ cache của UIWebView?
- 7. Làm cách nào để tôi có thể làm mất hiệu lực bộ nhớ cache đúng cách?
- 8. Làm cách nào để xử lý tệp bộ nhớ cache?
- 9. Làm cách nào để xóa bộ nhớ cache jQuery DOM?
- 10. Tôi làm cách nào để xóa bộ nhớ cache của ứng dụng Android?
- 11. CakePHP cake_core_ bộ nhớ cache không thể ghi 'cake_dev_en-us'
- 12. Làm cách nào để sử dụng bộ nhớ cache cấp hai của Hibernate với JPA?
- 13. Làm cách nào để tắt hoàn toàn bộ nhớ cache?
- 14. Làm cách nào để xóa bộ nhớ cache của iFrame?
- 15. Làm cách nào để buộc LINQ to SQL KHÔNG sử dụng bộ nhớ cache?
- 16. Cách ly bộ nhớ cache APC trong một thiết lập nhiều kích thước (cakephp)
- 17. Tôi nên sử dụng Redis làm bộ nhớ cache cho SQL Server như thế nào?
- 18. Làm thế nào để xóa bộ nhớ cache trong Solr?
- 19. Làm thế nào để tắt bộ nhớ cache truy vấn MySQL trong khi sử dụng SQLAlchemy?
- 20. Sử dụng MapMaker để tạo bộ nhớ cache
- 21. Tôi làm cách nào để chế độ xem web sử dụng tệp kê khai bộ nhớ cache HTML5?
- 22. Tôi làm cách nào để truy cập bộ nhớ cache mẫu? - Django
- 23. Làm cách nào để xóa bộ nhớ cache của ứng dụng trong IE10?
- 24. làm thế nào để sử dụng movntdqa để tránh ô nhiễm bộ nhớ cache?
- 25. Doctrine 2 Cache: Tôi có thể sử dụng bộ nhớ cache với Repository :: find *() không?
- 26. Làm cách nào để liệt kê các khóa trong bộ nhớ cache trong bộ nhớ trên Ruby on Rails?
- 27. Tôi làm cách nào để kiểm tra tính năng bộ nhớ cache của đường ray
- 28. Tôi làm cách nào để lưu trữ video 50MB trong bộ nhớ cache của ứng dụng HTML5?
- 29. Bộ nhớ cache, tắt bộ nhớ đệm
- 30. Làm thế nào để dọn dẹp bộ nhớ cache được sử dụng bởi hạt nhân Linux
Khi tôi lần đầu tiên thấy điều này, tôi đã đọc nhầm tiêu đề là "Làm thế nào để bạn sử dụng bánh trong bánh" :) –
lời khuyên tốt nhất khi yêu cầu một ge Câu hỏi như thế này là đọc tài liệu trước, sau đó nếu bạn vẫn gặp khó khăn trong việc hiểu, hãy nêu rõ những gì bạn không hiểu hoặc mẫu mã ứng dụng của bạn không hoạt động như mong đợi, nếu không bạn sẽ chỉ nhận được liên kết đến thủ công. – cp3