코드이그나이터 third_party 사용하기
2023. 1. 19. 15:24ㆍPHP
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