文件LESS的lessphp加载错误

Posted

技术标签:

【中文标题】文件LESS的lessphp加载错误【英文标题】:lessphp load error with file LESS 【发布时间】:2017-01-20 21:12:51 【问题描述】:

我是lessphp库的新手,我正在使用Joomla并且我正在使用模板,我想用一个php文件编译一个less文件,这是我使用phpless的方式,编译我的LESS文件我正在使用这个代码:

require "lessc.inc.php";
$less = new lessc;
echo $less->compileFile($this->baseurl.'/templates/'.$this->template.'/config/config.less');

但如果网址正确,我也会经常遇到此错误:

加载错误:找不到 /mywebsite/templates/mytemplate/config/config.less

我错过了什么?

【问题讨论】:

我敢问/mywebsite/templates/mytemplate/config/config.less 的文件吗? 您好,谢谢您的回答,是的,该文件在该目录中,如果我在浏览器 url 字段中复制路径,我可以访问它,我不知道是否取决于我我在 Mamp 上工作。 只需确保:它确实位于系统顶部 /,而不是位于项目目录顶部 ./? 您好,好的,我检查了我的 Joomla 的代码并用以下代码替换:echo $less->compileFile(JURI::base().'templates/'.$this->template .'/config/vikcomponent_owr.less');通过此修改,我看到打印在网站错误上的 url 已更改为:加载错误:找不到 localhost:8888/mywebsite/templates/mytemplate/config/… 但是如果我在浏览器 url 字段中复制此 url,我可以看到该文件,我无法理解为什么会这样,我认为这个问题取决于 Joomla 【参考方案1】:

好的,我遇到了问题,我错了 joomla 字符串,我以这种方式更改,现在它可以工作了:

echo $less->compileFile(JPATH_SITE.DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.$this->template.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.less');

谢谢大家!

【讨论】:

【参考方案2】:

我遇到了同样的问题,但使用 WordPress,因为这是谷歌关于该问题的排名更高的答案,我将在这里分享在 WP 中解决问题的方法:

$less->compileFile(dirname(__FILE__).'/wp-content/themes/your-theme/config.less');

【讨论】:

以上是关于文件LESS的lessphp加载错误的主要内容,如果未能解决你的问题,请参考以下文章

移动了一个joomla网站,错误:加载错误:找不到error.less和master.less

用 php 减少/sass

Gulp + Less +缩小CSS错误:连续多个Less文件?

LESS 编译错误

PHP symfony2 引导资产:转储错误

juby & less 文件中的资产预编译得到以下错误消息