Hulk。。 发表于 2016-11-23 16:59:46

用PHPexcel 为什么说加载不上IOFactory类

public function __construct() {
                        parent::__construct();
            $this->load->library('PHPExcel/IOFactory');
                }
已经加载这个类PHPExcel 文件夹也已经放到application的 libraries目录下了
报错如下
Non-existent class: IOFactory
这是为什么呢?

Hulk。。 发表于 2016-11-23 17:38:46

翻了翻论坛说是 2.0以后要把类库放到application/core里 是这么回事吗?
试了一下 又报这个错了
Unable to load the requested class: IOFactory
困扰好久了。。大神帮帮忙,。

Michael锐生 发表于 2016-11-23 17:46:13

我的已经放在libraries文件夹下是没问题,你看你具体报错的位置,只是提示不存在的类,或许你的加载根本没有执行到,又或者你在执行前就想调用?

Hex 发表于 2016-11-23 17:53:24

你这样直接把类放进去是不行的,因为 CI 的类库有自己的规矩,不符合规矩的当然是无法加载的。
PHPExcel 直接 include 他的 autoloader 搞吧,不要用 load library。PHPExcel 附带的文件太多了。

Hulk。。 发表于 2016-11-23 17:53:48

Michael锐生 发表于 2016-11-23 17:46
我的已经放在libraries文件夹下是没问题,你看你具体报错的位置,只是提示不存在的类,或许你的加载根本没 ...

报错也就那一句话没有提示位置。。
下面是我加载的代码
public function __construct() {
                parent::__construct();
                $this->load->model('excel_model');
                 $this->load->library('PHPExcel/IOFactory');
                $this -> load -> helper(array('form', 'url'));
                }
您看我加载错了吗?

Hex 发表于 2016-11-23 17:58:37

Hulk。。 发表于 2016-11-23 17:53
报错也就那一句话没有提示位置。。
下面是我加载的代码
public function __construct() {

这样加载肯定是不行的啊,不能随便一个类库放到 CI 里就可以加载呀,CI 怎么能这么随便呢。。。。。

Hulk。。 发表于 2016-11-23 18:02:15

Hex 发表于 2016-11-23 17:53
你这样直接把类放进去是不行的,因为 CI 的类库有自己的规矩,不符合规矩的当然是无法加载的。
PHPExcel 直 ...

那用include应该怎么写。。

要是想用load library 是不是改一下这个类的文件名就可以了? 改成IO_factory这样?

Hulk。。 发表于 2016-11-23 18:02:30

Hex 发表于 2016-11-23 17:53
你这样直接把类放进去是不行的,因为 CI 的类库有自己的规矩,不符合规矩的当然是无法加载的。
PHPExcel 直 ...

新手 麻烦您了哈

Hex 发表于 2016-11-23 18:09:17

Hulk。。 发表于 2016-11-23 18:02
那用include应该怎么写。。

要是想用load library 是不是改一下这个类的文件名就可以了? 改成IO_factor ...

其实很简单,你把 PHPExcel 的例子直接放到 CI 的控制器里就好使。把他的例子里的 include 路径搞对就可以了,你可以上手操作下就了解了。

Hulk。。 发表于 2016-11-24 09:05:28

Hex 发表于 2016-11-23 18:09
其实很简单,你把 PHPExcel 的例子直接放到 CI 的控制器里就好使。把他的例子里的 include 路径搞对就可 ...

恩恩成功了 谢谢哈
页: [1]
查看完整版本: 用PHPexcel 为什么说加载不上IOFactory类