Yii 2:使用模块声明为资产的图像

fel*_*zkn 3 php yii-modules yii2

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

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

$("#delete").attr("src", "?");
Run Code Online (Sandbox Code Playgroud)

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

Bli*_*izz 5

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

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

$this->registerJS(<<<JS
   $("#delete").attr("src", "$imagePath");
JS
  );
Run Code Online (Sandbox Code Playgroud)