프로그래밍/CodeIgniter

[CodeIgniter] 컨트롤러 추가 (Controller Add)

떨어지는 용 2018. 2. 2. 11:11

▶CodeIgniter 컨트롤러 추가 (Controller Add)



▶설명


코드이그나이터(CodeIgniter)에서 컨트롤러를 추가하는 방법을 알아보도록 하겠습니다.


▶application/controllers/Tutorial.php 추가


  1. application/controllers/Welcome.php를 복사하여 같은 폴더에 Tutorial.php라고 저장합니다. (컨트롤러 명칭은 대문자로 시작하는 걸 권장합니다.)
  2. 그리고 아래와 같은 코드를 입력해줍니다.

application/controllers/Tutorial.php

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

class Tutorial extends CI_Controller {

	public function index()
	{
		echo "Hello Index";
	}

	public function second()
	{
		echo "Hello Second";
	}
}


▶application/controllers/Tutorial.php 코드 설명


이제 코드에 대해 간단히 설명하도록 하겠습니다.

1~2번째 줄 : 코드이그나이터(CodeIgniter)에서 코드를 웹에서 직접 접근하는 경우를 허용하지 않게 해주는 코드

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


4번째 줄 : 클래스명은 파일명과 동일해야 합니다. 그리고 컨트롤러(Controller)는 CI_Controller를 상속(extends) 받아야합니다.

class Tutorial extends CI_Controller {


6~10번째 줄 : index 메서드(method)를 생성합니다. 해당 컨트롤러(Controller)에 접근 시 어떤 메서드에 대한 입력이 없으면 접근이 되는 메서드입니다.

public function index()
{
    echo "Hello Index";
}


11~14번째 줄 : 테스트를 위해 second 메서드를 생성합니다.

public function second()
{
    echo "Hello Second";
}


▶실행


강조한 부분만 신경쓰시고 앞에 부분은 각자 환경에 맞게 처리해주시기 바랍니다.

저는 전에 예제에서 ci라는 폴더에 작업했습니다.

Tutorial 컨트롤러 실행

주소

localhost/ci/index.php/Tutorial


결과

Hello Index


Tutorial 컨트롤러에 index 메서드 실행

주소

localhost/ci/index.php/Tutorial/index


결과

Hello Index


Tutorial 컨트롤러에 second 메서드 실행

주소

localhost/ci/index.php/Tutorial/second

결과

Hello Second