YII 프레임 워 크 에서 플러그 인 PHPExcel 을 호출 할 때 경로 가 져 오기 문제 가 발생 했 습 니 다.

1115 단어 phpexcelyii
http://www.yiiframework.com/wiki/101/how-to-use-phpexcel-external-library-with-yii/#hh3
문제 가 발생 한 원인:
YII 프레임 워 크 는 자신의 경로 로 딩 메커니즘 (YiBase 클래스) 이 있 습 니 다.
/**
	 * Class autoload loader.
	 * This method is provided to be invoked within an __autoload() magic method.
	 * @param string $className class name
	 * @return boolean whether the class has been loaded successfully
	 */
	public static function autoload($className)  ----   394 

PHPExcel 도 자체 경로 로 딩 메커니즘 이 있 습 니 다.
"
PHPExcel has an autoloading feature itself that when a classes is called (i.e. PHPExcel_Shared_ZipStreamWrapper) the first part of the name is actually reflecting the folder's path where the class is located (i.e. PHPExcel_Shared_ZipStreamWrapper = PHPExcel/Shared_ZipStreamWrapper.php). Please review the following code (extracted fromPHPExcel_Autoloader class): "
코드 가 실 행 될 때 YII 프레임 워 크 의 클래스 로드 메커니즘 이 발생 하여 PHPExcel 에서 불 러 올 클래스 를 불 러 옵 니 다.
그러나 PHPExcel 안의 종 류 는 약간 다르다. 위 영어 에서 예 를 들 어 설명 한 것 과 같다.그래서 문제 가 생 겼 습 니 다.
해결 방법 은 링크 에 있 습 니 다.두 가지 방법.

좋은 웹페이지 즐겨찾기