CI 묻고 답하기

제목 라이브러리를 적용하는 중에 오류가 나 질문드립니다.
카테고리 기타 솔루션
글쓴이 엘제이 작성시각 2019/12/05 15:02:17
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12598   RSS

 

엑셀출력을 위한 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>";