제목 | 라이브러리를 적용하는 중에 오류가 나 질문드립니다. | ||
---|---|---|---|
카테고리 | 기타 솔루션 | ||
글쓴이 | 엘제이 | 작성시각 | 2019/12/05 15:02:17 |
|
|||
엑셀출력을 위한 Test.php 컨트롤러 중 객체 생성부분 <? defined('BASEPATH') OR exit('No direct script access allowed'); use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; class Test extends CI_Controller { public function index() { $this->load->library("Excelsheet"); $spreadsheet = new Excelsheet();
------------------------------------------------------- 라이브러리 (libraries)의 Excelsheet.php 부분 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require_once APPPATH."/third_party/PhpOffice/PhpSpreadsheet/Spreadsheet.php"; class Excelsheet extends Spreadsheet{ public function __construct(){ parent::__construct(); }} // 더 위 소스가 더 안 붙여지네요 ;;;
-------------------------------------------- Third-party부분에 required한 디렉토리와 소스들 및 해당 Spreadsheet.php .. <?php namespace PhpOffice\PhpSpreadsheet; use PhpOffice\PhpSpreadsheet\Calculation\Calculation;use PhpOffice\PhpSpreadsheet\Style\Style;use PhpOffice\PhpSpreadsheet\Worksheet\Iterator;use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet; class Spreadsheet{
이렇게 되있는데요 아래외 같은 오류가 납니다. 아마 네임스페이스와 관련있는거 같은데 디렉토리구조는 맞는데 왜 오류가 날까요? Fatal error: Class 'Spreadsheet' not found in /home/webstormdev/malangmalang/admin/application/libraries/Excelsheet.php on line 5 A PHP Error was encountered Severity: Error Message: Class 'Spreadsheet' not found Filename: libraries/Excelsheet.php Line Number: 5 Backtrace:
|
|||
다음글 | CI4 공부중 모듈 질문입니다~ (1) | ||
이전글 | 코드이그나이터에서 PHPSpread 를 적용해보신 분들... (2) | ||
kaido
/
2019/12/05 15:52:01 /
추천
0
|
정확한 상황을 알기는 어렵지만, 느낌상 해당 라이브러리 가이드가 약간 잘못 된것 같습니다
해당 메세지를 따라서 Spreadsheet 클래스를 찾을수 없다고 하니, libraries/Excelsheet.php 에서 클레스가 로드 되었는지 확인해 보세요.
클래스 로드 관련해서 참고하면 좋은 함수 입니다.
echo "<pre>"; print_r(get_declared_classes()); echo "</pre>";