0

lessphpドキュメントで説明されている方法を使用して、いくつかのphp変数をlesscssに挿入しようとしています。できます:

$lc = new lessc;
$lc->setVariables(array("stylesheetURI" => "foo/bar"));

これにより、最終的に次のことが可能になります。

background-image: url("@{stylesheetURI}/img/logo.jpg");

その結果:

background-image: url("foo/bar/img/logo.jpg");

それはすべて完璧で、魅力のように機能します...

ただし、画像パスに完全なURLを追加したいと思います。だから私はやっています:

$lc = new lessc;
$lc->setVariables(array("stylesheetURI" => "http://mydomain.com/foo/bar"));

しかし、その結果は次のようになります。

background-image: url("http/img/logo.jpg");

これは明らかに間違っています。他の誰かがこの問題を見たことがありますか?私はlessc.inc.phpクラスを掘り下げましたが、それは少し野獣であり、問​​題を見つけることができませんでした。私はそれが結腸に関連していると推測します-誰かがこれを逃れる方法を知っていますか?バックスラッシュを試しましたが、うまくいきません。

皆さんありがとう

4

1 に答える 1

1

私は試します

$less = new lessc;
$less->setVariables(array(
    'rdir'=> '"/resources/default"'
));
echo $less->compileFile($lessFileName);

私が持っているファイルが少ない

img{
    background-image: url(@{rdir}/img.jpg);
}

私が持っている出力で:

img {
  background-image: url(/resources/default/img.jpg);
}

私がしようとすると

$less->setVariables(array(
    'rdir'=> '"http://example.com/resources/default"'
));

私は得る

img {
  background-image: url(http://example.com/resources/default/img.jpg);
}

lessphp v0.3.9 引用符付きの文字列変数を追加してみることができます '" http://example.com/ "'

于 2013-04-07T15:53:45.160 に答える