如何覆盖小部件资产? (yii2)

时间:2016-02-23 03:21:03

标签: widget yii2 assets

我有资产档案,位于 vendor/vova07/yii2-imperavi-widget/src/Asset.php 我想覆盖它,因为我想使用redactor.min.js中更改的web/js/redactor.min.js文件 我试图把这个代码放到web.php中的组件:`

'assetManager' => [
    'bundles' => [
        'vova07\imperavi' => [
            'sourcePath' => 'vova07\imperavi\assets',
            'js' => ['redactor.min.js', '@app/web/js/redactor.min.js']
        ]
    ]
],

但它不起作用

2 个答案:

答案 0 :(得分:5)

试一试:

'assetManager' => [
    'bundles' => [
        'vova07\imperavi\Asset' => [
            'sourcePath' => null,
            'js' => [
                'js/redactor.min.js'
            ],
        ],
    ],
],

Customizing Asset Bundles部分中:

  

您可以通过yii\web\AssetManager::$bundles类似地配置多个资产包。 数组键应该资产包的类名(没有前导反斜杠) ,...

答案 1 :(得分:0)

我知道这很旧,但是我遇到了同样的问题,@ drodata几乎可以解决。必须在其他位置设置Web路径和URL,以正确指向Web文件夹:

    'assetManager' => [
        'bundles' => [
            'vova07\imperavi\Asset' => [
                'sourcePath' => null,
                'basePath' => '@webroot',
                'baseUrl' => '@web',
                'js' => [
                    'js/redactor.min.js'
                ],
            ],
        ],
    ],