1

目前我们这样做:

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 末尾的查询变量)

我试过了,但没有用:

echo $this->Html->css('cake.generic.css?v=1.2.3');

...它仍然输出:

<link rel="stylesheet" type="text/css" href="/css/cake.generic.css">

有没有办法将查询变量添加到资源 URL,而无需手动将完整内容<link>...</link>写入布局?

我阅读了书中的部分,没有提到如何做到这一点。

PS:我为什么要这样做与回答问题无关,但是如果您好奇,我会使用此策略来防止在返回用户查看需要更新 CSS 的页面时导致的问题缓存问题。增加查询变量会强制加载新文件而不是过时的缓存版本。

4

1 回答 1

0

在 bootstrap.php 中将以下内容添加到您的应用程序中

Configure::write('Asset.timestamp', true);

关闭调试。

您现在拥有带时间戳的资产。

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

于 2013-07-10T11:24:33.077 回答