首先,我在此网址下载PHPExcel:https://github.com/PHPOffice/PHPExcel
我解压缩此文件并使用PHPExcel.php和PHPExcel文件夹。
我将它们放在Codeigniter的库文件夹中。
我加载PHPExcel但它返回此消息。
<?php
class ExportSample extends REST_Controller{
public function __construct(){
parent::__construct();
$this->load->database();
$this->load->library('PHPExcel');
}
}
?>
错误:无法加载请求的类:PHPExcel
我认为将它放在库中并加载库但可能不是。
我设置时有错误吗?
请给我任何想法
更新
Error message : require_once(): Failed opening required '/var/www/html/appservice/application//third_party/PHPExcel.php' (include_path='.:/usr/share/php:/usr/share/pear') in
<b>/var/www/html/appservice/application/libraries/Excel.php
答案 0 :(得分:1)
我认为你的道路是错误的。
您的图书馆文件夹应位于:application/third_party/PHPExcel/PHPExcel.php
之后,您需要在excel.php
文件夹中创建一个库application/libraries/
。
将此代码放入excel.php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once APPPATH."/third_party/PHPExcel/Classes/PHPExcel.php";
require_once APPPATH."/third_party/PHPExcel/Classes/PHPExcel/IOFactory.php";
class Excel extends PHPExcel {
public function __construct() {
parent::__construct();
}
}
并在控制器ExportSample.php
中使用此代码:
<?php
class ExportSample extends REST_Controller{
public function __construct(){
parent::__construct();
$this->load->database();
$this->load->library('Excel');
}
}
?>
我希望它对你有用!
答案 1 :(得分:0)
尝试:
require_once APPPATH . "/third_party/PHPExcel.php";
在application / third_party /
中克隆lib phpExel答案 2 :(得分:0)
不要将它们放在您的库文件夹中,只需将它放在您的application / third_party文件夹中
即可应该看起来像
...应用/ THIRD_PARTY / PHPExcel.php
...应用/ THIRD_PARTY / PHPExcel /....
之后创建一个名为Excel.php的库或类似的库并将其放入库文件夹
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once APPPATH."/third_party/PHPExcel.php";
class Excel extends PHPExcel
{
public function __construct()
{
parent::__construct();
}
}
您的库文件夹应该像../ application / libraries / Excel.php
在您的控制器中
class ExportSample extends REST_Controller
{
public function __construct()
{
parent::__construct();
$this->load->database();
$this->load->library('Excel');
}
}
应该完成工作