【问题标题】:Yii 2: Using module's image declared as assetYii 2:使用声明为资产的模块图像
【发布时间】:2015-06-18 16:57:58
【问题描述】:

我在以下结构的模块中有一张图片:vendor/myvendorname/mymodulename/assets/img/delete-icon.png

我需要通过 JavaScript 向页面添加一个<img>,它可能具有指向该delete-icon.pngsrc 属性。

$("#delete").attr("src", "?");

如果将图像放在 Yii 创建的资产目录中,我如何引用它?有什么办法得到这条路?

【问题讨论】:

    标签: php yii2 yii-modules


    【解决方案1】:

    一旦您注册了AssetBundle,就可以获取它的baseUrl。在视图的其余部分,您可以使用它来获取图像:

    $assets = MyAssetBundle::register($this);
    $imagePath = $assets->baseUrl . '/img/delete-icon.png';
    
    $this->registerJS(<<<JS
       $("#delete").attr("src", "$imagePath");
    JS
      );
    

    【讨论】:

    • register你的AssetBundle在布局中是什么,需要视图中的baseUrl?
    猜你喜欢
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2018-03-05
    • 2021-05-24
    相关资源
    最近更新 更多