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

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

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

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

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


person felipe.zkn    schedule 18.06.2015    source источник


Ответы (1)


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

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

$this->registerJS(<<<JS
   $("#delete").attr("src", "$imagePath");
JS
  );
person Blizz    schedule 19.06.2015
comment
Что такое register ваш AssetBundle в макете и вам нужен baseUrl в представлении? - person Ivo Renkema; 04.03.2017