首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >appendTimestamp和registerAssetBundle

appendTimestamp和registerAssetBundle
EN

Stack Overflow用户
提问于 2018-01-13 09:29:00
回答 1查看 1.4K关注 0票数 2

我使用以下配置通过资产管理器在资产路径中添加时间戳。

代码语言:javascript
复制
'assetManager' => [
      'appendTimestamp' => true,

appAsset.php

代码语言:javascript
复制
class AppAsset extends AssetBundle
{   
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        '/css/style.css'
    ];
}

在视图中

代码语言:javascript
复制
AppAsset::register($this);

但在html中,我仍然看到没有时间戳的'/css/style.css'

我看到了solution https://github.com/yiisoft/yii2/issues/9101#issuecomment-267274327

代码语言:javascript
复制
$file = '/css/style.css';
$asset = new \yii\web\AssetBundle(
    [
        'js' => [ltrim($file, '/')],
        'basePath' => '@webroot',
        'baseUrl' => '/'
    ]
);
$this->getAssetManager()->bundles[$file] = $asset;
$this->registerAssetBundle($file);

这个例子就是工作。'/css/style.css?v=12557565'

有没有不在视图文件中写registerAssetBundle()的方法?

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 06:20:10

尝试编写不带斜杠的public $csspublic $js ("js/..“而是"/js/..")。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48236122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档