CakePHP调用真正的旧css文件。如何刷新

时间:2012-09-09 11:53:34

标签: css cakephp-2.1

我有我的default.ctp文件

...
<?php echo $this->Html->css('style.css'); ?>
...
<style type="text/css">
      // other css rules
</style>
...

如果我在style.css的末尾合并“其他css规则”,则永远不会使用此规则。为什么? 我不知道该怎么办。我已经手动删除了cakephp的缓存,清除了firefox的缓存,甚至在我调用css文件时尝试附加?v=0.1,但没有任何变化。

2 个答案:

答案 0 :(得分:3)

来自nonslone的答案很好,但这会禁用使用缓存的优势,它会在每次加载页面时加载新的css文件。尝试使用time()函数,而不是使用filemtime()函数,此函数将输出文件的最后修改日期时间,因此浏览器将仅在css文件被修改时加载css或(绝对)如果chace是空的。

<?php echo $this->Html->css('style.css?'.filemtime('style.css')); ?>

答案 1 :(得分:1)

您确定更新的css文件是否真的上传到服务器?

在浏览器中加载css文件会发生什么? domainname.com/css/style.css

请尝试以下操作强制浏览器禁用缓存

<?php echo $this->Html->css('style.css?'.time()); ?>