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
);