php - CakePHP 缓存具有持续时间的元素

标签 php cakephp element cakephp-2.0

关于cookbook我们可以像这样缓存元素:

echo $this->element('helpbox', array(), array('cache' => true));

缓存配置如下:

echo $this->element('helpbox', array(),
    array('cache' => array('config' => 'view_long') );

如何在没有预定义配置的情况下缓存元素?如何缓存元素的持续时间?我尝试了这个,但没有成功:

echo $this->element('helpbox',  array(),
     array('cache' => array('time' => '+30 minutes')));

最佳答案

您需要configure cacheapp/Config/bootstrap.php中:

Cache::config('hour', array(
    'engine' => 'File',
    'duration' => '+1 hours',
    'path' => CACHE,
    'prefix' => 'cake_short_'
));

Cache::config('week', array(
    'engine' => 'File',
    'duration' => '+1 week',
    'probability' => 100,
    'path' => CACHE . 'long' . DS,
));

之后,您可以使用定义的配置缓存您的元素:

echo $this->element('helpbox', array(), array('cache' => array('config' => 'week')));

关于php - CakePHP 缓存具有持续时间的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373576/

相关文章:

Python - 按照 X 和 Y 出现的顺序创建 X 和 Y 的列表

java - 如何从主页(jsoup)获取特定数据,用于后面的if子句(Java,Eclipse)

php - Magento - 顶部类别名称旁边的图像

php - WooCommerce:在未登录用户的结帐页面中默认设置国家/地区

php - 使用第一个表 ID 将数据插入到 2 个表中

cakephp - 更新 Cakephp3 应用程序核心库的推荐方法是什么

php - 第 35 行出现意外的文件结束错误

SQL SELECT 使用 in() 但不包括其他

cakephp - 将 html 属性分配给 CakePHP 的 HtmlHelper 图像中的 url 链接

Javascript : How to create global functions & variables