Php css绝对路径显示不正确

Php css绝对路径显示不正确,php,css,less,Php,Css,Less,问题是,我用图像的绝对路径设置了一个变量,但当我用.less文件中的值替换该变量时,它不会正确显示 $mediaUrl = explode('://',Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA)); $lessClass->setVariables(array('BASE_URL_MEDIA' => $mediaUrl[1])); // $mediaUrl[1] = 'mysite.domain.com/media/

问题是,我用图像的绝对路径设置了一个变量,但当我用.less文件中的值替换该变量时,它不会正确显示

$mediaUrl = explode('://',Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA));
$lessClass->setVariables(array('BASE_URL_MEDIA' => $mediaUrl[1]));
// $mediaUrl[1] = 'mysite.domain.com/media/ and if I check $lessClass the variable is set properly
try {
    return $lessClass->compileFile($filePath);
} catch (Exception $e) {
    return '';
}
我花了好几个小时才弄明白为什么编译后的输出是这样的

.main-container {background-image:~"url('http://@{BASE_URL_MEDIA}someDir/anotherDir/')";}
// returns url('http://mysitesomeDir/anotherDir/'
它加载字符串直到第一个“.” 有人能帮我吗


注意:如果我在.less文件中写入路径,它将按原样显示

我设法解决了我的问题。 翻阅表格,我发现我遗漏了一些撇号

 $mediaUrl = "'" . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . "'";
    $lessClass->setVariables(array('BASE_URL_MEDIA' => $mediaUrl));
在我的.less文件中

.main-container {background-image: url("@{BASE_URL_MEDIA}someDir/anotherDir/@{MY_FILE}");}

我希望这能帮助别人。

我设法解决了我的问题。 翻阅表格,我发现我遗漏了一些撇号

 $mediaUrl = "'" . Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . "'";
    $lessClass->setVariables(array('BASE_URL_MEDIA' => $mediaUrl));
在我的.less文件中

.main-container {background-image: url("@{BASE_URL_MEDIA}someDir/anotherDir/@{MY_FILE}");}
我希望这能帮助其他人