【问题标题】:Clearing element cache in CakePHP在 CakePHP 中清除元素缓存
【发布时间】:2012-04-14 18:58:20
【问题描述】:

我从我的 ctp 文件中回显一个元素,如下所示:

 echo $this->element('myelement',
                array( "name" => $name) ,
                array( "cache" => "false")
            );

元素显示成功。 但似乎显示了相同的元素。 刷新后不会改变。

我无法清除元素缓存。 我试过了

  • 缓存::clear();
  • clearCache();

但没用。

我的调试级别是默认的:2

我应该检查任何其他事情吗? 谢谢

【问题讨论】:

  • 仅供参考,在调试 > 0 时未完成缓存,因此不需要清除缓存。

标签: php cakephp caching cache-control cakephp-2.1


【解决方案1】:

http://book.cakephp.org/2.0/en/views.html#passing-variables-into-an-element

这可能是因为 "false" 可以解释为 TRUE - 您实际上需要传递一个 false 值:

"cache" => false

没有“。”

【讨论】:

  • 科斯塔是对的。在调试模式下缓存将被跳过。了解文件是否实际创建会有所帮助。
  • 谢谢。我将其更改为不带引号的 false ,但仍然没有刷新元素。我还应该检查什么?
  • 我想我们都还不确定你的问题到底是什么。 /tmp/cache/views 文件夹中是否有实际的“缓存文件”?
  • 是的,在“/tmp/cache/”根目录中有一个文件与元素的名称。如果调试级别>0,它不应该在那里吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多