기본 콘텐츠로 건너뛰기

#2. CodeIgniter 기초 - Controller 사용법

#2. CodeIgniter 기초 - Controller 사용법

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

from http://blog.makebyhand.co.kr/408 by ccl(A) rewrite - 2020-03-06 12:20:50

댓글

이 블로그의 인기 게시물

[PHP] 코드이그니터 - 파일업로드 구현

[PHP] 코드이그니터 - 파일업로드 구현 파일 업로드 이번에 PHP 프레임워크인 코드 이그니터(Codeigniter)를 사용하여 홈페이지를 만드는데 사용한 이미지 업로드용 코드 입니다. upload 라이브러리를 사용하고 app~ 와 같은 위치에 upload 폴더를 만드고 다음 코드를 사용한다음 ajax 로 호출하여 파일을 업로드 합니다. function index() { // Upload 설정 $config['upload_path'] = './upload/'; $config[\'allowed_types\'] = 'gif|jpg|png'; $config['max_size'] = 100; // 100k $config['max_width'] = 1024; $config['max_height'] = 768; $this->load->library('upload', $config); $data = array(); if (! $this->upload->do_upload("service_image")) { $error = array('error' => $this->upload->display_errors()); } else { //$data = array('upload_data' => $this->upload->data()); $this->output->set_output("./upload/".$this->upload->data('file_name')); } } jquery 를 이용한 파일 업로드 호출 코드 function upload() { var datas, xhr; datas = new FormData(); datas.append( 'service_image', $( ...

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술 php mysql linux android git kotlin gcm/fcm python mssql mongodb amazon aws ios objective-c swift github python c++ django python postgresql amazon aws html5/css3/javascript android java mysql python c++ c# java aws cloud-server dbms node.js postgresql redis nginx react.js hapi.js amazon aws restful-api angularJS jQuery html5/css3/javascript android firebase custom ui component restful-api asp.net c# html css javascript bootstrap angularjs node.js php mongodb redis 프론트엔드 주요 기술 javascript jquery ajax angularjs wbesocket html5/css3/javascript android ios java xcode node.js coffeescript mysql amazon ec2 amazon es3 android ios node.js php python java ios php mysql apache python android redis node.js jquery msa node.js java restful-api linux nosql golang redis nginx ...

이클립스 코드이그나이터 연동 ( eclipse codeigniter )

이클립스 코드이그나이터 연동 ( eclipse codeigniter ) https://ellislab.com/codeigniter/user-guide/installation/downloads.html 위의 사이트에서 코드이그나이터를 다운 받는다. 다운받은 압축 파일을 풀어 준다. 이클립스에서 php 프로젝트를 생성한 공간에 코드이그나이터 압축파일을 복사 붙여넣기 해준다. 위와 같은 화면이 나오면 정상적으로 연동이 된 것 입니다. from http://nahosung.tistory.com/22 by ccl(A) rewrite - 2020-03-06 16:20:55