Доброго времени суток.
Сжимаю ресурсы, использую метод описанный
https://github.com/yiisoft/yii2/blob/master/docs/g...
Столкнулся с проблемой.
Например, в проекте есть единственный бандл Test
class TestAsset extends AssetBundle
{
public $sourcePath = '@app/assets-resources/test';
public $css = [
'1.css'
];
public $js = [
];
public $depends = [
];
}
Который содержит 1 css файл, а в папке рядом с css лежит шрифт, который подключается в этом css
@font-face {
font-family: 'Glyphicons Halflings';
src: url('glyphicons-halflings-regular.eot');
}
После минимизации по такой конфигурации
(как выяснилось позже @webroot нужно задавать так Yii::setAlias('@webroot', __DIR__ . '/../../www'))
Yii::setAlias('@webroot', '../www');
Yii::setAlias('@web', '/');
return [
// Adjust command/callback for JavaScript files compressing:
'jsCompressor' => 'java -jar compiler.jar --js {from} --js_output_file {to}',
// Adjust command/callback for CSS files compressing:
'cssCompressor' => 'java -jar yuicompressor.jar --type css {from} -o {to}',
// The list of asset bundles to compress:
'bundles' => [
'app\assets\TestAsset',
],
// Asset bundle for compression output:
'targets' => [
'all' => [
'class' => 'yii\web\AssetBundle',
'sourcePath' => null,
'basePath' => '@webroot/assets',
'baseUrl' => '@web/assets',
// 'js' => 'all-{hash}.js',
'css' => 'all-{hash}.css',
],
],
// Asset manager configuration:
'assetManager' => [
'basePath' => '@webroot/assets',
'baseUrl' => '@web/assets',
],
];
У нас в папке @webroot/assets появляется all-{hash}.css
и папка в которую скопировалось все содержание папки @app/assets-resources/test
all-{hash}.css такого содержания
@font-face{font-family:'Glyphicons Halflings';src:url('../../C:/Dropbox/_htdocs/site/www/assets/43e204a5/glyphicons-halflings-regular.eot')}a{color:#333}
Соответственно по адресу ../../C:/Dropbox/_htdocs/site/www/assets/43e204a5/glyphicons-halflings-regular.eot браузер не может получить необходимый ресурс, как исправить данную проблему?
Спасибо