2013-02-05 1 views
0

lesspp 문서에 설명 된 방법을 사용하여 저의 적은 CSS에 몇 가지 PHP 변수를 주입하려고합니다. 내가 할 수있는 : 궁극적으로 나를 수행 할 수 있습니다lesspp에 PHP 변수를 주입하는 방법 0.3.8

$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 클래스에서 주위를 파고 들었지만 약간의 짐승이며 문제를 찾을 수 없었습니다. 나는 결장과 관련된 것으로 추정한다 - 이것을 피하는 방법을 아는 사람이 있습니까? 백 슬래시를 시도했지만 작동하지 않습니다. 모든

답변

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); 
} 
따옴표 ' " http://example.com/"'

와 문자열 변수를 추가 시도 할 수

lessphp의 v0.3.9