[php] PHP CodeIgniter 컨트롤러 생성 및 사용

PHP CodeIgniter는 웹 애플리케이션을 빠르고 쉽게 개발할 수 있도록 지원하는 프레임워크입니다. 이 프레임워크의 핵심 요소 중 하나는 컨트롤러입니다. 컨트롤러는 URL 요청을 수신하고 웹 애플리케이션의 작업을 조정하는 역할을 합니다. 이제 PHP CodeIgniter에서 컨트롤러를 어떻게 생성하고 사용하는지 알아보겠습니다.

컨트롤러 생성

PHP CodeIgniter에서 컨트롤러를 생성하려면 먼저 application/controllers 디렉토리에 새로운 PHP 파일을 만들어야 합니다. 보통 컨트롤러 파일은 해당 컨트롤러의 기능이나 목적을 나타내는 이름으로 작성됩니다. 예를 들어, Home.php라는 파일을 만들어 보겠습니다.

다음은 Home.php 파일에 작성할 내용입니다.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Home extends CI_Controller {

    public function index()
    {
        $this->load->view('home_view');
    }

    // 다른 메서드들을 추가할 수 있음
}

위 코드에서는 CI_Controller 클래스를 상속받아 새로운 Home 클래스를 선언하고 있습니다. 그리고 index() 메서드를 정의하여 home_view 파일을 로드하고 있습니다. 물론 이 메서드 외에도 다른 메서드들을 추가할 수 있습니다.

컨트롤러 사용

이제 생성한 컨트롤러를 사용해보겠습니다. URL에 따라 적절한 컨트롤러 기능을 실행하기 위해 라우팅을 설정해주어야 합니다. application/config/routes.php 파일을 열고 다음과 같이 라우팅 규칙을 설정합니다.

$route['default_controller'] = 'home';
$route['home'] = 'home/index';

위 설정은 / 경로로 접근했을 때 Home 컨트롤러의 index() 메서드를 실행하도록 지정하는 것입니다. 이제 웹 브라우저에서 웹 애플리케이션에 접속하면 Home 컨트롤러의 index() 메서드가 실행되어 home_view 화면이 표시될 것입니다.

결론

PHP CodeIgniter에서 컨트롤러를 생성하고 사용하는 방법을 살펴보았습니다. 이를 통해 URL 요청을 수신하고 적절한 작업을 조정하는 기능을 가진 컨트롤러를 만들고 사용하는 방법을 이해할 수 있을 것입니다. 이것은 웹 애플리케이션을 구축할 때 매우 유용한 기능이며, PHP CodeIgniter의 강력한 기능 중 하나입니다.

더 많은 정보를 얻고 싶다면 PHP CodeIgniter 공식 문서를 참고하세요.