Позвольте мне начать с того, что я совершенно не понимаю, что должен делать, потому что документация и доступная информация по Assetic либо ограничены, либо ориентированы на Symfony.
Вот моя структура папок.
Assetic
+ assets
+ css
+ example.css
+ docs
+ src
+ tests
+ vendor
+ index.php
+ styles.php
Теперь у меня есть следующий тестовый код. В основном я клонировал чистую копию Assetic и запускал composer install
. Затем я создаю файл index.php
, который просто ссылается на мой файл styles.php
с HTML-тегом <link>
.
Вот мой styles.php
<?php
require 'vendor/autoload.php';
$assetPath = __DIR__.'/assets/css/example.css';
$assetBasePath = __DIR__.'/assets/css';
$asset = new Assetic\Asset\FileAsset($assetPath, array(), $assetBasePath, 'example.css');
header('Content-Type: text/css');
$asset->setTargetPath(__DIR__);
echo $asset->dump(new Assetic\Filter\CssRewriteFilter);
Вот моя таблица стилей example.css
.
body {
background-image: url('../img/background.png');
}
Когда я загружаю styles.php
в свой браузер, я получаю следующий вывод.
url('../img/background.png');
Это то же самое, что и настоящий CSS. Если я использую CSS URI Rewriter от Mr. Clay, я получаю ожидаемый результат.
url('/Assetic/assets/img/background.png');
Так что же я делаю не так с Assetic? Я понятия не имею, по каким путям я должен проходить и куда.
Спасибо.