從PHP解析字符串時,我有以下less
代碼注入較少的變量。我讀過周圍,有在url()
聲明中使用變量時是限制在less.js
,所以我用了兩個建議的解決辦法,但真正的問題是,該變量來自PHP和它似乎它沒有正確傳遞,因爲它從來沒有解釋。無法在lessphp
我使用lessphp
也許我做錯了什麼。
PHP代碼
$this->parsed_css = $this->lessc->parse($this->parsed_css, array('fontdir', 'myfontdir'));
Less
代碼
@font-face {
font-family: 'FontAwesome';
src: url(%("%s/fontawesome-webfont.eot", @fontdir));
src: url('@{fontdir}/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('@{fontdir}/fontawesome-webfont.woff') format('woff'),
url('@{fontdir}/fontawesome-webfont.ttf') format('truetype'),
url('@{fontdir}/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'),
url('@{fontdir}/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
font-weight: @fontdir;
font-style: normal;
}
CSS輸出
@font-face {
font-family:'FontAwesome';
src:url("/fontawesome-webfont.eot");
src:url('/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('/fontawesome-webfont.woff') format('woff'), url('/fontawesome-webfont.ttf') format('truetype'), url('/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), url('/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
font-weight:;
font-style:normal;
}
正如你所看到的變量從未解釋。
不,我不連傳遞變量,'$這 - > parsed_css = $這個 - > lessc->解析($這 - > parsed_css,陣列(「FONTDIR」,「myfontdir」));',我將在稍後傳遞變量,截至目前我硬編碼它 – 2012-08-01 13:42:33
是的yopu是正確的,我是白癡,'陣列( 'fontdir','myfontdir')'應該是'array('fontdir'=>'myfontdir')'。謝謝! :) – 2012-08-01 13:55:00
不需要名稱呼叫= P;這是一個常見的錯誤(我已經做了很多次) - 有些系統通過索引0對1進行鍵/值匹配(就像您原來的那樣),有些使用PHP的'key'=>'value'方法進行匹配。 – newfurniturey 2012-08-01 13:58:18