目前我们这样做:
echo $this->Html->css('cake.generic');
......结果如下:
<link rel="stylesheet" type="text/css" href="/css/cake.generic.css">
但我想得到的是:
<link rel="stylesheet" type="text/css" href="/css/cake.generic.css?v=1.2.3">
(注意href末尾的查询var)
我尝试了这个,但它不起作用:
echo $this->Html->css('cake.generic.css?v=1.2.3');
......它仍然输出:
<link rel="stylesheet" type="text/css" href="/css/cake.generic.css">
有没有办法将查询变量添加到资源网址,而无需手动将完整的<link>...</link>
写入布局?
我看了the section in the book,但没有提及如何做到这一点。
PS:为什么我想这样做与回答这个问题无关,但是如果你很好奇,我会使用这个策略来防止问题缓存在返回用户查看需要更新CSS的页面时导致的问题。增加查询var会强制加载新文件而不是过时的缓存版本。答案 0 :(得分:0)
在bootstrap.php
中将以下内容添加到您的应用中Configure::write('Asset.timestamp', true);
关闭调试。
您现在有时间戳资产。
如果您也希望它处于调试模式,Configure::write('Asset.timestamp', 'force');