사용자 도구

사이트 도구


software:codeignter_tutorial

문서의 이전 판입니다!


개요

  • CodeIgniter를 이용하여 간단하게 조회,입력,수정,삭제가 가능한 페이지를 만들어 보겠습니다. CodeIgniter에서 지원하는 MVC 패턴을 따르도록 하겠습니다.

설치

  • 설치 파일 다운로드 : CI는 현재(2011년 08월) V2.0.2 버전 까지 나와 있으며 http://codeigniter.com/downloads/ 사이트에서 다운로드 가능합니다. 이전 버전들도 다운 가능합니다.
  • CodeIgniter_2.0.2.zip 파일을 다운 받으셨으면 웹서버 저장 경로에 압축을 풀고 저장하시면 됩니다.
    • 코드이그나이터는 독립적이라 다른 프로그램 설치가 필요 없이 PHP 웹서버 안에 압축을 풀어 주시면 됩니다.
  • 제대로 설치 하시고 웹에 접을 했을 때 아래와 같은 화면이 뜹니다.

1-1.jpg

설정

  • 아래 설정 중 필 수 적인 것은 없습니다. 상황과 편의를 위해서 한 것이기 때문에 자신에게 맞게 더 설정하거나 변경하셔야 합니다.

DATABASE 설정

  • database.php 파일을 설정합니다.
    • application\config 폴더 안에 있습니다.
    • $db['default']['hostname'] = 'localhost';
      • hostname을 입력합니다. 웹서버와 DB가 같은 서버에 있으면 localhost를 입력합니다.
    • $db['default']['username'] = 'bearcho';
      • DB 계정 명을 입력합니다.
    • $db['default']['password'] = 'password';
      • DB 계정 암호를 입력합니다.
    • $db['default']['database'] = 'bearchodb';
      • 사용되는 database를 입력합니다.
    • $db['default']['dbdriver'] = 'mysql';
      • DB driver를 선택합니다.
    • $db['default']['char_set'] = 'utf8';
      • DB 케릭터셋을 선택합니다.
    • $db['default']['dbcollat'] = 'utf8_general_ci';
      • DB 콜레션을 선택합니다.

AUTOLOAD 설정

  • autoload.php 파일은 application\config 있습니다.
  • $autoload['libraries'] = array() 를 $autoload['libraries'] = array('database') 로 바꿔 줍니다.
  • 위와 같이 설정을 하게 되면 페이지 마다 db connection을 할 필요가 없이 자동으로 연결이 됩니다.

CONFIG 설정

  • config.php 파일은 application\config 있습니다.
  • $config['index_page'] = 'index.php' 를 $config['index_page'] = 로 바꾸어 줍니다. * 위 index_page 설정은 controller가 페이지 이동할 때도 컨트롤러 앞에 자동으로 index.php 페이지를 붙여 준다는 것입니다. * 주소창에 index.php 항상보이면 보기 안좋기 때문에 뺍니다. 대신 .htaccess로 index.php 를 주소창에 보이지 않지만 가장 먼저 접근 하는 페이지로 설정 할 겁니다. ===== INDEX 설정 ===== * index.php 파일은 웹서버 가장 상위에 있습니다. * INDEX 파일은 CodeIgniter의 동작 중 가장 기초인 routing을 합니다. * $routing['controller'] = 를 $routing['controller'] = 'blog' 로 변경합니다.
    • 위에 작업은 index.php 페이지가 가장 먼저 routing 할 컨트롤러를 선택하는 설정입니다.

.htaccess 설정

  • .htaccess 파일을 상위에 생성 해줍니다.
  • rewriteEngine on
  • RewriteCond $1 !^(index\.php|images|robots\.txt)
  • RewriteRule ^(.*)$ /index.php/$1 [L]
  • 위 내용을 쓰고 저장합니다. 위 설정은 주소로 접을 했을 때 가장 먼저 index.php 파일을 읽는 다는 것이고 주소창에는 index.php가 보이지 않습니다.
  • config 설정과 .htaccess 설정은 주소창을 깔끔하게 보이기 위한 것이지 꼭 필요한 설정은 아닙니다.

활용

테스트에서 DB는 Mysql을 사용했고 test란 테이블을 하나 만들었습니다. 테이블에 Id int(11)autoincrease, title varchar(255), contents text란 컬럼이있습니다.

단계1

  • blog.php 를 application\controllers 에 생성하고 아래와 같은 소스를 넣습니다.

class Blog extends CI_Controller {

public function index()
{
	echo "hello codeigniter";
}

}

  • 그렇게 작성하고 웹페이지 접근하면 아래와 같은 페이지가 나옵니다. (ex: http://127.0.0.1)

3-1.jpg

  • 위는 컨트롤러를 설정한 것으로 index()는 기본적으로 가장 먼저 실행되는 함수 입니다.

단계2

software/codeignter_tutorial.1313054604.txt.gz · 마지막으로 수정됨: 2011/08/11 18:23 저자 sivanim