У меня проблема при вызове этой функции, я получаю следующую ошибку:
«Неустранимая ошибка: необработанное исключение« Исключение »с сообщением« ошибка загрузки: не удалось найти test.less »в C: \ xampp \ htdocs \ project \ application \ views \ lessc.inc.php: 1818»
<?php
require('lessc.inc.php');
$less = new lessc;
echo $less->checkedCompile("test.less","hoba.css");
?>
и у меня есть test.less, hoba.css и lessc.inc.php все в папке представлений
Пытаться,
<?php
require('lessc.inc.php');
$less = new lessc;
echo $less->checkedCompile(site_url()."application/views/test.less",site_url()."application/views/hoba.css");
?>
Я не знаком с классом lessphp, но попробуйте поместить файл «less.inc.php» (и любые другие связанные с ним файлы) в application / third_party. Затем создайте файл «less.php» в приложении / библиотеках. В этот файл вставьте следующее:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once APPPATH."/third_party/less.inc.php";
class Less extends lessc {
public function __construct() {
parent::__construct();
}
}
В контроллере, где это нужно, что-то вроде:
$this->load->library('less');
$data['css'] = $this->less->checkedCompile(base_url()."path/to/test.less",base_url()."path/to/hoba.css");
$this->load->view('your_view', $data);
Кроме того, похоже, что вы храните файлы .less и .css в папке application / views. Вы должны хранить их вне папки приложения, в папке с именем «assets / css» или чем-то подобным.