상세 컨텐츠

본문 제목

#2. CodeIgniter 기초 - Controller 사용법

Programming/CodeIgniter

by luckey 2019. 1. 4. 11:51

본문

Controller 는 Model와 View 사이에서 동작하며, 웹 어플리케이션의 접착제(코드이그나이터 한글메뉴얼)


일단 샘플코딩부터 진행


1. root\application\controllers 에 Topic.php 파일을 만든다.


* Topic.php 파일의 제일 첫글자는 대문자로 만들어 줍니다.

* Controller 클래스 만들때 첫글자는 무조건 대문자를 써야 하기 때문에 클래스명과 파일명을 똑같이 만들어 줍니다.

* 파일명이 다를경우 404 오류 페이지를 볼 수 있음


2. Topic.php 파일에 아래 내용을 작성해 줍니다.




3. example.com/topic 으로 접속해서 결과를 확인한다.

* 화면에 HelloWorld! 문자가 찍혀 있으면 성공!

* 만약 HelloWorld!가 나오지 않고 오류가 나오면 example.com/index.php/topic 로도 접속을 해본다.



CodeIgniter 에서의 URL 규칙 (https://codeigniter-kr.org/user_guide_2.1.0/general/urls.html) 을 보게되면


example.com/class/function/variable 와 같은 규칙을 가지게 된다.


example.com/topic 로 접속을 하게 되면 topic.php 라는 파일이 있다는 것을 알게되고 그 안에 Topic라는 클래스가 있다는 것을 알 수 있다.


시작점은 class 안의 index라는 function


위에 작성한 문서의 get을 호출하기 위해서는 

example/topic/get/1 과 같이 입력하면 화면에 1이 출력되는 것을 볼 수 있다.


* 몇가지 테스트 결과

1. 받을 변수가 많을경우 / 로 뒤에 계속 연결하고 받으면 된다.

2. 받을 변수를 작성하고 값을 넘기지 않으면 오류가 발생한다.

3. 공백은 넘기지 못하는 것 같다. - (%20) 으로 값을 주면 공백이 넘어감

4. function은 대소문자를 구분하지 않는다.



관련글 더보기

댓글 영역