코드이그나이터 third_party 사용하기

2023. 1. 19. 15:24PHP

728x90

PHPExcel 같은 외부 클래스를 사용할 때 third party에 복사 후 사용한다.

어떻게 작동하는 건지 직접 만든 클래스를 third_party에 복사해서 확인해 보자.

 

1. 아래의 코드를 ResizeClass.php로 생성 후 thirdy_party에 복사한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
Class resizeClass
{
    private $image;
    private $width;
    private $height;
 
    public function __construct()
    {
    
    }
    
    public function openImage($file)
    {
        if(!$file) {
            echo "파일이 없어요";
            exit;
        }
    }
}
cs

 

2. 아래의 코드를 ResizeLib.php 이름으로 library 폴더에 생성한다

1
2
3
4
5
6
7
8
9
10
<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once  APPPATH."third_party/ResizeClass.php";
 
class ResizeLib extends resizeClass {
 
    public function __construct() {
        parent::__construct();
    }
}
cs

 

3. 필요한 곳에서 라이브러를 로딩 후 사용하면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
<?php
    // 
    // 해당 컨트롤러
    // 
 
    public function save_form()
    {    
        $this->load->library('resizelib');
        $this->resizelib->load_image('이미지명'); 
    }
 
?>
cs

 

third_party의 클래스를 사용하기 위해서 library를 한번 거쳐간다.

이후 third_party의 메서드들을 쉽게 접근할 수 있게 된다.

 

※ 주의)  해당 메서드를 못 찾고 오류를 발생할 수 있는데 클래스명과 파일명 모두 대문자로 시작하고
컨트롤러에서 로드할 때는 소문자로 해주어야 한다.

 

 

고양이 밥주기

 

 

728x90