trong Layouts tôi default.ctp Tôi cóbreadcrumbs không được thêm vào quan điểm cache
<!--nocache-->
<?php echo $this->Html->getCrumbs('/', 'Home'); ?>
<!--/nocache-->
Bên trong một cái nhìn gọi rules.cpt Tôi có
<!--nocache--><?php $this->Html->addCrumb('Rules', '/rules'); ?><!--/nocache-->
Khi lần đầu tiên mở (uncached) xem, breadcrumbs được trả lại như mong muốn. Với mọi hiển thị bổ sung (được lưu trong bộ nhớ cache), chỉ Home
đang được hiển thị.
Khi tháo bộ nhớ đệm từ Controller
// public $cacheAction = array('home' => 120, 'rules' => 36000);
mọi thứ hoạt động.
Tại sao không phải là addCrumb()
được gọi? Tôi đã thử nghiệm để thêm <?php echo time(); ?>
vào cùng một khóa nocache
hoạt động (tức là được gọi trên mỗi lần hiển thị trang).
bạn đang sử dụng phiên bản CakePHP nào? – MarcDefiant
v2.3 - Cảm ơn gợi ý. Tôi đã thêm một nhãn liên quan đến phiên bản-thông tin – Gundon
tại sao các mẩu vụn phải ở bên ngoài bộ nhớ đệm ngay từ đầu? bạn cache trang web, do đó các liên kết của trang web cũng nên được lưu vào bộ nhớ cache vì chúng không thay đổi. – mark