不能用cakePHP html helper添加css版本控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能用cakePHP html helper添加css版本控制相关的知识,希望对你有一定的参考价值。

我希望在我的css文件中添加一个版本号,但我没有看到使用html帮助程序的方法。

我看到一个通过bootstrap.php添加时间戳的示例,但我希望能够自己控制版本号。

我正在使用cakephp 2.3

style.min.css?V = 1

<?php
    echo $this->Html->css('style.min', array('v'=>'1'));
    echo $this->fetch('css');
?>

要么

<?php
    echo $this->Html->css('style.min?v=1');
    echo $this->fetch('css');
?>
答案

只需添加.css

echo $this->Html->css('style.min.css?v=1');

尽管省略.css是标准做法,但包含它是可以接受的,并允许您在URL的末尾添加其他参数。

另一答案

在CakePHP 3x中,您可以在config/app.php中执行此操作。

/**
 * Apply timestamps with the last modified time to static assets (js, css, images).
 * Will append a querystring parameter containing the time the file was modified.
 * This is useful for busting browser caches.
 *
 * Set to true to apply timestamps when debug is true. Set to 'force' to always
 * enable timestamping regardless of debug value.
 */
'Asset' => [
    // 'timestamp' => true,
],

以上是关于不能用cakePHP html helper添加css版本控制的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP-通过widget helper查看邮件

如何从 Cakephp4 中的 Helper 获取 $this->request->getAttribute('csrfToken')?

cakephp form helper(select)optgroup嵌套选项数组问题

在Cakephp的控制器中使用助手

cakephp 中的元素中包含的 html 助手不能与 wamp 一起使用

CakePHP导入帮助程序