[php] PHP CodeIgniter 컨트롤러 상속
이번 포스팅에서는 PHP CodeIgniter에서 컨트롤러를 상속하는 방법에 대해 알아보겠습니다.
상속 개념
상속은 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 기존 클래스를 확장하여 새로운 클래스를 만드는 것을 말합니다. 부모 클래스의 모든 속성과 메소드를 자식 클래스가 물려받을 수 있습니다.
CodeIgniter에서 컨트롤러 상속
CodeIgniter에서 컨트롤러를 상속하려면 다음과 같이 부모 컨트롤러를 만들고 자식 컨트롤러에서 상속받습니다.
- 먼저,
MY_Controller.php
와 같이 부모 컨트롤러를 생성합니다.<?php class MY_Controller extends CI_Controller { public function __construct() { parent::__construct(); // 부모 컨트롤러의 생성자 메소드 } public function commonMethod() { // 공통으로 사용되는 메소드 } }
- 그리고 자식 컨트롤러에서는 부모 컨트롤러를 상속받습니다.
<?php class Welcome extends MY_Controller { public function index() { $this->commonMethod(); // MY_Controller의 commonMethod()를 사용 } }
자식 컨트롤러에서 부모 컨트롤러의 메소드와 속성을 그대로 사용할 수 있습니다.
이제 PHP CodeIgniter에서 컨트롤러를 상속하는 방법에 대해 알아보았습니다. 상속을 통해 코드의 재사용성을 높일 수 있으며, 유지보수와 확장에 용이합니다.
이상으로 PHP CodeIgniter 컨트롤러의 상속에 대해 알아보았습니다. 감사합니다.