Задать вопрос
@sanex3339

Yii2. Ассеты и неправильные пути в коде js файлов. Как починить?

Появилась проблема. Есть 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',
    ];
}
  • Вопрос задан
  • 4605 просмотров
Подписаться 2 1 комментарий
Подписчики вопроса 2 К ответам на вопрос (2)