Assetic に関するドキュメントと入手可能な情報は限られているか、Symfony 指向であるため、何をすべきかまったくわかりません。
これが私のフォルダ構造です。
Assetic
+ assets
+ css
+ example.css
+ docs
+ src
+ tests
+ vendor
+ index.php
+ styles.php
今、私は次のテストコードを持っています。基本的に、Assetic のクリーン コピーを複製して実行しましcomposer install
た。次に、HTMLタグを使用index.php
して自分のファイルに単純にリンクするファイルを作成します。styles.php
<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 と同じです。Mr. Clay の CSS URI Rewriter を使用すると、期待どおりの出力が得られます。
url('/Assetic/assets/img/background.png');
では、Assetic で何が間違っているのでしょうか? どのパスを通ってどこへ行くべきかわかりません。
ありがとう。