software:codeignter_tutorial
문서의 이전 판입니다!
개요
- CodeIgniter를 이용하여 간단하게 조회,입력,수정,삭제가 가능한 페이지를 만들어 보겠습니다. CodeIgniter에서 지원하는 MVC 패턴을 따르도록 하겠습니다.
설치
- 설치 파일 다운로드 : CI는 현재(2011년 08월) V2.0.2 버전 까지 나와 있으며 http://codeigniter.com/downloads/ 사이트에서 다운로드 가능합니다. 이전 버전들도 다운 가능합니다.
- CodeIgniter_2.0.2.zip 파일을 다운 받으셨으면 웹서버 저장 경로에 압축을 풀고 저장하시면 됩니다.
- 코드이그나이터는 독립적이라 다른 프로그램 설치가 필요 없이 PHP 웹서버 안에 압축을 풀어 주시면 됩니다.
- 제대로 설치 하시고 웹에 접을 했을 때 아래와 같은 화면이 뜹니다.
설정
- 아래 설정 중 필 수 적인 것은 없습니다. 상황과 편의를 위해서 한 것이기 때문에 자신에게 맞게 더 설정하거나 변경하셔야 합니다.
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)
- 위는 컨트롤러를 설정한 것으로 index()는 기본적으로 가장 먼저 실행되는 함수 입니다.
단계2
software/codeignter_tutorial.1313054604.txt.gz · 마지막으로 수정됨: 저자 sivanim


