【问题标题】:Codeigniter Fatal error when calling css less functions调用 css less 函数时出现 Codeigniter 致命错误
【发布时间】:2017-04-06 23:57:07
【问题描述】:

调用此函数时遇到问题,出现以下错误:

“致命错误:在 C:\xampp\htdocs\project\application\views\lessc.inc.php:1818 中带有消息 'load error: failed to find test.less' 的未捕获异常 'Exception'”

<?php 
require('lessc.inc.php');
$less = new lessc;
echo $less->checkedCompile("test.less","hoba.css");
?>

我在views文件夹中有test.less、hoba.css和lessc.inc.php

【问题讨论】:

  • 是lessc 类吗?尝试加载为$less = new lessc() 或编写您的lessc.inc.php 文件。
  • leafo.net/lessphp 我从快速入门部分获取了语法

标签: php css codeigniter less


【解决方案1】:

试试,

<?php 
require('lessc.inc.php');
$less = new lessc;
echo $less->checkedCompile(site_url()."application/views/test.less",site_url()."application/views/hoba.css");
?>

【讨论】:

  • 试着把你的完整目录结构,特别是你的views文件夹中的所有文件夹和文件,以及运行较少的文件的位置
【解决方案2】:

我不熟悉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”或类似的文件夹中。

【讨论】:

    猜你喜欢
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多