Появилась проблема. Есть yii2 модульное приложение.
Есть модуль layout (путь @rootfolder/vendor/sanex/layout), в котором находятся папки assets (в папке файл LayoutAssets.php, в котором прописаны js и css файлы), js, css, img и прочие.
В папке js есть обычный скрипт на jquery, в котором мы обычным способом меняем background-image на другую, например вот так.
$('.blablabla').css({'background-image' : 'url("img/test.jpg")'});
На выходе, получается ссылка на бэкграунд вида
http://yii2/img/test.jpg
, которая не работает, т.к. картинки находятся в папке с ассетами.
Как получить на выходе ссылку вида
http://yii2/assets/28f6aca1/img/test.jpg
?
Вряд ли это делается в js коде, т.к. плагин "Pixp" тоже не работает из за этого.
Все остальные пути правильные, т.е. при загрузке страницы все стили и скрипты подцепляются верно, проблема только в путях, которые указаны в коде js файлов.
Мой файл LayoutAssets.php
<?php
namespace sanex\layout\site\assets;
use yii\web\AssetBundle;
class LayoutAsset extends AssetBundle
{
public $sourcePath = '@sanex/layout/site';
public $css = [
'css/bootstrap.css',
'css/normalize.css',
'css/main.css',
'css/gridinator.css',
'css/style.css',
];
public $js = [
'js/vendor/modernizr-2.6.2.min.js',
'js/vendor/jquery-1.10.2.min.js',
'js/plugins.js',
'js/main.js',
//'http://jek-fdrv.16mb.com/pixp/pixp.js',
];
public $depends = [
'yii\web\YiiAsset',
];
}