Javascript 如何在yii2中定义widget资产文件?

Javascript 如何在yii2中定义widget资产文件?,javascript,php,css,yii2,Javascript,Php,Css,Yii2,我尝试在此文件夹中的yii2中创建一个小部件: 基本/组件/输入/ 并在该目录中创建“资产”和“视图”。 我创建了我的小部件,它可以工作,但我需要将“CSS”和“JS”文件添加到我的小部件中。 在yii1中,我可以使用widget文件夹中的资产,但在yii2中我不能这样做 任何人都能帮我吗?我找到了答案。 您应该在widget目录中创建一个AssetBundle,如下所示: basic/components/input/ /** * Define Assets of inout tag wi

我尝试在此文件夹中的yii2中创建一个小部件:
基本/组件/输入/ 并在该目录中创建“资产”和“视图”。
我创建了我的小部件,它可以工作,但我需要将“CSS”和“JS”文件添加到我的小部件中。
在yii1中,我可以使用widget文件夹中的资产,但在yii2中我不能这样做 任何人都能帮我吗?

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

basic/components/input/
/**
 * 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()方法中调用小部件文件中的AssetBundle,如下所示:

basic/components/input/
/**
 * 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',
    ];
}

并将您的文件放入资产文件夹。

您是否为此创建了资产包?对我这样做了,但当试图查看结果时,我抛出一个异常,该文件夹不存在。但它是存在的。我认为我的$sourcepath没有有效的内容。