Yii 2: использование изображения модуля, объявленного как актив

У меня есть изображение в модуле в следующей структуре: vendor / myvendorname / mymodulename / assets / img / delete-icon.png

Мне нужно добавить <img> на страницу с помощью JavaScript, и он может иметь src атрибут, указывающий на это delete-icon.png,

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

Как я могу сослаться на изображение, если оно будет помещено в каталог ресурсов, созданный Yii? Как можно получить этот путь?

1 ответ

Решение

Как только вы зарегистрируете AssetBundle можно получить его baseUrl, В остальном виде вы можете использовать это, чтобы добраться до ваших изображений:

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

$this->registerJS(<<<JS
   $("#delete").attr("src", "$imagePath");
JS
  );
Другие вопросы по тегам