Php css绝对路径显示不正确
问题是,我用图像的绝对路径设置了一个变量,但当我用.less文件中的值替换该变量时,它不会正确显示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/
$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}");}
我希望这能帮助其他人