[请益] smarty 与 phpexcel autoloader conflict问题

楼主: tas72732002 (葱头)   2014-06-19 14:52:45
请问一下各位, 因目前有使用到smarty framework 和 phpexcel module
这两个都有使用到autoloader机制, 目前碰到了sutoloader
当我使用phpexcel会出现 Class 'PHPExcel_Shared_String' not found
看起来是phpexcel没有加载所需档案, 不过两个autoloader命名我都已经改成不一样了,还是会造成已下状况
smarty : spl_autoload_register('smartyAutoload');
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')); } // func
}
spl_autoload_functions 有印出两个注册的function,
但run时会发现phpexcel没有取呼叫指定'Load' function
但如果直接run phpexcel不在smarty下就会正常加载
我的PHP版本 : 5.2.4
PHPEXCEL : 1.8.0
请问各位是否有碰过这类问题~
刚找了一下PHPExcel_Shared_String 的档案名称是String.php 与 class name不一样
是否是这个原因造成的?
作者: iceblue7x (满城尽带路人甲)   2014-06-20 00:52:00
PHPExcel_Shared_String ← 前面会解析为档案路径smartyAutoload里面怎么实作autoload的?

Links booklink

Contact Us: admin [ a t ] ucptt.com