请问一下各位, 因目前有使用到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不一样
是否是这个原因造成的?