방금 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 설치및 업그레이드 방법 이었습니다.
혹시 다른 자료와 중복이거나 틀린점이 있다면 바로 알려 주세요
초보분들에게 아주 유용한 정보가 되겠네요. ^^