如何在yii2中定义小部件资产文件?

时间:2015-12-01 13:40:59

标签: javascript php css yii2

我尝试在此文件夹中的yii2中创建一个小部件:

basic/components/input/
并在该目录中创建"资产" "查看"
我创建了我的小部件并且它可以工作但我需要将" CSS" " JS" 文件添加到我的小部件中。
在yii1中可以使用widget文件夹中的资产,但我不能在yii2中这样做 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案 你应该在你的widget目录中创建一个AssetBundle,如下所示:

/**
 * Define Assets of  inout tag widget
 */

namespace app\components\InputTag;


class InputTagAsset extends \yii\web\AssetBundle
{
    public $sourcePath = "@app/components/InputTag/assets";
    public $css = [
        'css/xx.css',
    ];
}

然后在init()方法中调用您的widget文件中的AssetBundle,如下所示:

public function init(){
        parent::init();
        InputTagAsset::register($this->view);
    }

并将您的文件放在资源文件夹中。