TIP게시판

제목 ci 1.7 -> ci 2.1.3 업그레이드 방법
글쓴이 꾸숑 작성시각 2013/02/07 02:19:48
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16666   RSS

방금 ci 1.7 -> ci 2.1.3 으로 업그레이드 성공했습니다.
많은 예제들이 CI1.7로 제작 되어 있어서 최신버젼으로 업그레이드를 하다 보니 노하우가 쌓였네요^^

별것 아니지만 저또한 처음에는 헷깔리고 답답해 했었는데... 
제 나름대로의 방법을 게시합니다.
상황에 따라 저의 방법과 다를수가 있음을 알려 드립니다.

아래내용은 업그레이드 방법이기도 하지만 처음 CI2.1.3 설치 방법 이기도 합니다.

 1.CodeIgniter_2.1.3.zip 을 아래 주소에서 다운 받아서 웹루트에 압축해제 합니다.
  http://ellislab.com/codeigniter/download

2.application/config/config.php
  $config['base_url'] = "";   //17줄 왼쪽의 내용을 아래 내용으로 변경합니다.
  $config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
  $config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
  $config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), "", $_SERVER['SCRIPT_NAME']);

3.
application/config/config.php
 $config['encryption_key'] = ''; 227줄의 값을 아래처럼 넣어 줍니다. (CI세션을 사용할려면 필수 입니다.)
 $config['encryption_key'] = 'kim';

4.application/config/config.php //28번줄을 아래처럼 값을 지웁니다.(index 없애기 위해서 입니다.)
  $config['index_page'] = '';

5.application/config/database.php
  데이터 베이스 정보를 입력합니다.

6..CodeIgniter_2.1.3 을 웹루트가 아닌 다른 경로에 설치 했다면 아래 내용으로 index에 .htaccess 파일을 저장합니다.
   RewriteEngine on
  RewriteCond $1 !^(index\.php|images|robots\.txt)
  RewriteRule ^(.*)$ /디렉토리명/index.php/$1 [L]

7.루드에 설치했다면 http://localhost 이런 형태로 접속하시면 welcome 메세지를 볼수 있습니다.
   서브디렉토리에 설치했다면 http://localhost/디렉토리명/  이런 형태로 접속하시면 welcome 메세지를 볼수 있습니다.

위의 내용까지 이상없이 되었다면 일단  CodeIgniter_2.1.3설치는 성공하셨습니다.    (참 잘했어요! 짝짝짝!)

※한글 언어팩 적용 방법을 적어 보겠습니다.
 http://www.codeigniter-kr.org/source/view/626/page/1/
위의 주소에서 korean.zip 를 다운받아 압축을 해제한후
application\language 디렉토리에 복사합니다.
application\config/config.php 파일 70번째쯤의 내용을 아래처럼 수정합니다.
$config['language'] = 'korean';
이렇게 하면 form_validation등을 이용해서 검증을 할때 한글로 에러메세지가 출력됩니다.

////////////////////////////////////////////

8.application/controllers/ 에 ci 1.7로 제작된 파일을 복사 붙여 넣습니다.
  (ci 1.7의 경로는 system/application/controllers/  입니다.)
 그리고 붙여넣은 php파일에서 아래와 같이 두군데를 수정 하셔야 합니다.
 <?php

class Account extends CI_Controller
{
    function Account()
    {
        parent::__construct();
     .
    
.

9..application/models/ 에 기존에 제작된 파일을 복사 붙여 넣습니다.
     (ci 1.7의 경로는 system/application/models/ 입니다.)
   그리고 붙여넣은 php파일에서 아래와 같이 두군데를 수정 하셔야 합니다.
 <?php

class Account_model extends CI_Model
{
    function Account_model()
    {
        parent::__construct();
      .
      .


10.위와 같이 한다면 거의 대부분 업그레이드가 이상없이 되어 기존 프로그램이 작동 하지만 경우에 따라서는
  application/config/config.php
  application/config/autoload.php
  application/config/routes.php
  ...
 위의 php파일의 설정내용을 확인하셔야 합니다.
 
//////////////////////////////////////////////////////////////////////////////////////////////////
이상  ci 2.1.3 설치및 업그레이드 방법 이었습니다.
혹시 다른 자료와 중복이거나 틀린점이 있다면 바로 알려 주세요
 

태그 설정,ci,업그레이드,CodeIgniter_2.1.3,설치
 다음글 xampp 1.8.1에서 403 에러 처리 (2)
 이전글 ci 답변형 게시판입니다. (20)

댓글

변종원(웅파) / 2013/02/07 09:22:15 / 추천 0
짝짝짝!!!!!
초보분들에게 아주 유용한 정보가 되겠네요. ^^
꾸숑 / 2013/02/07 14:48:07 / 추천 0
웅파// 감사합니다.
       //CI입문자에게도 도움이 되겠지만 저 또한 기록을 할수 있어 유용합니다.
       //매번 같은 작업을 하면서도 기억을 되살리면서 더듬 더듬 하는데 이런 자료를 기록해 두면
      // 뭔가 정리가 된 느낌이여서 좋더군요^^
      //웅파님 게시글을 많이 참조 했습니다.
꾸숑 / 2013/02/07 17:15:49 / 추천 0
방금 포럼 ci코드자료실에서 좋은 자료 발견 했네요 
 form_validation 로 폼 검증할때 영문으로 검증 메세지가 나오는데 아래 주소에서 한글언어팩을 다운 받아서
사용하니 한글이 나오네요^^
왜 이런 게시물을 보고도 사용방법을 쉽게 알지 못했을까요?
제가 바보 인가 봐요...

윗 게시글에 이런 내용을 추가 해 놓겠습니다.