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은 대소문자를 구분하지 않는다.
댓글 영역