-
[CodeIgniter] 컨트롤러 추가 (Controller Add)프로그래밍/CodeIgniter 2018. 2. 2. 11:11
▶CodeIgniter 컨트롤러 추가 (Controller Add)
▶설명
코드이그나이터(CodeIgniter)에서 컨트롤러를 추가하는 방법을 알아보도록 하겠습니다.
▶application/controllers/Tutorial.php 추가
- application/controllers/Welcome.php를 복사하여 같은 폴더에 Tutorial.php라고 저장합니다. (컨트롤러 명칭은 대문자로 시작하는 걸 권장합니다.)
- 그리고 아래와 같은 코드를 입력해줍니다.
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
'프로그래밍 > CodeIgniter' 카테고리의 다른 글
[CodeIgniter] 뷰 (Views) (2) 2018.03.05 [CodeIgniter] 기본 컨트롤러 설정 (Default Controller) (0) 2018.02.08 [CodeIgniter] index.php 제거 (2) 2018.02.07 [CodeIgniter] 폴더 설명 (0) 2018.01.30 [CodeIgniter] 시작하기 (Get Started) (1) 2018.01.29