博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpexcel的自动加载与其他框架有冲突
阅读量:6971 次
发布时间:2019-06-27

本文共 1185 字,大约阅读时间需要 3 分钟。

hot3.png

一直想用phpEXCEL,这次这个项目遇到了。然而坑也出来了。phpexcel的Autoloader.php里面

public static function Register() {   /* if (function_exists('__autoload')) {        //    Register any existing autoloader function with SPL, so we don't get any clashes        spl_autoload_register('__autoload');    }    //    Register ourselves with SPL    return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));    }

与以现有框架的自动加载有冲突了。为了解决这个问题,只可以改其中一个,我选择了phpexcel,因为框架的其他项目都用本身的自动加载,不能为了一个功能改动框架本身。

从网上找到了方法,就是删到原来的,用这个新的就可以解决了

public static function Register() {   /* if (function_exists('__autoload')) {        //    Register any existing autoloader function with SPL, so we don't get any clashes        spl_autoload_register('__autoload');    }    //    Register ourselves with SPL    return spl_autoload_register(array('PHPExcel_Autoloader', 'Load'));*/    $functions = spl_autoload_functions();    foreach ( $functions as  $function)        spl_autoload_unregister($function);    $functions = array_merge(array(array('PHPExcel_Autoloader','Load')),$functions);    foreach ( $functions as $function)        $x = spl_autoload_register($function);    return $x;}

转载于:https://my.oschina.net/mianmian/blog/670017

你可能感兴趣的文章
TabHost的使用
查看>>
OpenGL超级宝典笔记——颜色
查看>>
shell 命令学习
查看>>
身份证号码怎么玩
查看>>
Android UI生成随机颜色
查看>>
RabbitMQ官方中文入门教程(PHP版) 第四部分:路由(Routing)
查看>>
DataURL与File,Blob,canvas对象之间的互相转换的Javascript
查看>>
Android Tips 8(To run dex in process, the Gradle daemon needs a larger heap)
查看>>
Windows下.svn文件夹的最简易删除方法
查看>>
Servlet映射规则和Servlet的映射URL冲突时匹配原则
查看>>
把本地git项目上传到coding
查看>>
布置阿里云
查看>>
【草稿】.net 中已经引用了dll,但是编译报错找不到类型或者命名空间
查看>>
Sublime Text 3注册码
查看>>
网站的宣传推广极为重要
查看>>
给Metro风格RSS阅读器加个搜索
查看>>
mysql 主从同步
查看>>
使用WebStorm和Git开发Node.js应用
查看>>
TCP_Header
查看>>
加拿大退休金计划投资局CEO:关注雅虎出售
查看>>