如何在使用HtmlHelper时将查询var添加到CSS URL

时间:2013-07-08 14:55:17

标签: php cakephp cakephp-2.0

目前我们这样做:

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会强制加载新文件而不是过时的缓存版本。

1 个答案:

答案 0 :(得分:0)

在bootstrap.php

中将以下内容添加到您的应用中
Configure::write('Asset.timestamp', true);

关闭调试。

您现在有时间戳资产。

如果您也希望它处于调试模式,Configure::write('Asset.timestamp', 'force');