3

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

我需要<img>通过 JavaScript 向页面添加一个,它可能有src指向那个的属性delete-icon.png

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

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

4

1 回答 1

5

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

$assets = MyAssetBundle::register($this);
$imagePath = $assets->baseUrl . '/img/delete-icon.png';

$this->registerJS(<<<JS
   $("#delete").attr("src", "$imagePath");
JS
  );
于 2015-06-19T04:02:44.933 回答