CodeIgniter 드라이버 사용¶
드라이버는 부모 클래스와 임의의 수의 잠재적 자식 클래스를 가진 특별한 유형의 라이브러리입니다. 자식 클래스는 부모 클래스에 접근할 수 있지만 형제 클래스에는 접근할 수 없습니다. 드라이버는 개별 클래스로 분리함으로써 이점이 있거나 그것이 필요한 라이브러리에 대해 컨트롤러에서 우아한 구문을 제공합니다.
드라이버는 system/libraries/ 디렉터리에 있으며, 부모 라이브러리 클래스와 동일한 이름을 가진 자체 서브 디렉터리에 있습니다. 해당 디렉터리 내에는 모든 가능한 자식 클래스 파일이 포함된 drivers라는 서브 디렉터리도 있습니다.
드라이버를 사용하려면 다음 초기화 메소드를 사용하여 컨트롤러 내에서 초기화합니다:
$this->load->driver('class_name');
여기서 class name은 호출하려는 드라이버 클래스의 이름입니다. 예를 들어 “Some_parent”라는 드라이버를 로드하려면 다음과 같이 합니다:
$this->load->driver('some_parent');
그런 다음 해당 클래스의 메소드를 다음과 같이 호출할 수 있습니다:
$this->some_parent->some_method();
자식 클래스, 즉 드라이버 자체는 초기화 없이 부모 클래스를 통해 직접 호출할 수 있습니다:
$this->some_parent->child_one->some_method();
$this->some_parent->child_two->another_method();
자신만의 드라이버 만들기¶
자신만의 드라이버를 만드는 방법을 논의하는 사용자 가이드 섹션을 읽으세요.