yii2中的资产管理

时间:2017-04-02 05:19:23

标签: yii

我有这样的代码:

    <ul id="context-menu">
        <li>Edit</li>
        <li>
            Delete
            <ul>
                <li>Logical deletion</li>
                <li>Permanent deletion</li>
            </ul>
        </li>
    </ul>

    <script>
    $("#context-menu").kendoContextMenu({
        target: "#grid",
        filter: "tr[role='row']",
        select: function(e) {
            var grid = $("#grid").data("kendoGrid");
            var model = grid.dataItem(e.target);
            console.log(model);
        }
    });
    </script>

如上面的代码所示,我想使用bootbox.js,它需要位于$ sourcePath变量中的相关jquery和bootstrap依赖项以及$ depends数组中的目录, 当我在我的视图中注册此资产时,有一个错误告诉我class BootBoxAsset extends AssetBundle { public $sourcePath = '@vendor/almasaeed2010/adminlte'; public $css = [ ]; public $js = [ 'https://cdn.bootcss.com/bootbox.js/4.4.0/bootbox.js' ]; public $depends = [ 'plugins\jQuery\jquery-2.2.3.min.js', 'bootstrap\js\bootstrap.min.js', ]; public $jsOptions = ['position' => \yii\web\View::POS_HEAD]; } ,那么我应该怎样做才能注册依赖项而不是从Class plugins\jQuery\jquery-2.2.3.min.js does not exist目录开始? 谢谢!

1 个答案:

答案 0 :(得分:0)

这意味着你有错误的道路 你的依赖

  public $depends = [
    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
];

然后检查正确的路径

但是对于这些资产,您可以使用

public $depends = [
    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
];