[請益] 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