关于Yii2.0 advanced版本中怎么使用PHPExcel类的操作

最近也是初学Yii框架,然后最近要做一个Excel导出的功能,尝试了composer下载,可惜好像是国内的网络不支持,所以也没有composer成功。
然后我查了好多别的引入方法,但一直是路径错误或者是命名空间的问题。
整理一下我的操作吧

第一种方式
把你下载的PHPexcel类随便放在一个文件夹下。
然后在你应用的那个类中 ,在class 类名之前,

require dirname(dirname(__FILE__)).'/excel/PHPExcel.php';

包含进来,在你的方法里面,也可以在你的入口文件中require,直接new就可以了,但你的类名前面一定要加上“\”;

new \PHPExcel()

因为在Yii中定义的类都在命名空间下面,所以如果你去掉”\”会出现:Class ‘app\controllers\PHPExcel’ not found

因为没有加“\”,所以它会在当前的命名空间下面app\controllers去找PHPExcel类,可在我们的PHPExce.php文件中定义的类PHPExce是没有命名空间的,所以它就报错了。

加上”\”后它就不会去命名空间下面搜索类,也就会能找到引入的PHPExcel类了。

同理,在使用PHPExcel组件里面其它类的时候也都需要加上“\”
第二种方式
把你的类文件放在common中。然后在入口文件中包含引入
这是入口文件中

然后在你的控制器中直接use 就可以了
use

方法中直接new 就可以使用了。
初学者,希望有什么不对的地方,或者说的不好的地方大家可以补充,互相学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值