[php] PHP CodeIgniter 컨트롤러 상속

이번 포스팅에서는 PHP CodeIgniter에서 컨트롤러를 상속하는 방법에 대해 알아보겠습니다.

상속 개념

상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 기존 클래스를 확장하여 새로운 클래스를 만드는 것을 말합니다. 부모 클래스의 모든 속성과 메소드를 자식 클래스가 물려받을 수 있습니다.

CodeIgniter에서 컨트롤러 상속

CodeIgniter에서 컨트롤러를 상속하려면 다음과 같이 부모 컨트롤러를 만들고 자식 컨트롤러에서 상속받습니다.

  1. 먼저, MY_Controller.php와 같이 부모 컨트롤러를 생성합니다.
    <?php
    class MY_Controller extends CI_Controller {
     public function __construct() {
         parent::__construct();
         // 부모 컨트롤러의 생성자 메소드
     }
    
     public function commonMethod() {
         // 공통으로 사용되는 메소드
     }
    }
    
  2. 그리고 자식 컨트롤러에서는 부모 컨트롤러를 상속받습니다.
    <?php
    class Welcome extends MY_Controller {
     public function index() {
         $this->commonMethod();
         // MY_Controller의 commonMethod()를 사용
     }
    }
    

자식 컨트롤러에서 부모 컨트롤러의 메소드와 속성을 그대로 사용할 수 있습니다.

이제 PHP CodeIgniter에서 컨트롤러를 상속하는 방법에 대해 알아보았습니다. 상속을 통해 코드의 재사용성을 높일 수 있으며, 유지보수와 확장에 용이합니다.

이상으로 PHP CodeIgniter 컨트롤러의 상속에 대해 알아보았습니다. 감사합니다.