TIP게시판

제목 CI 1.7.2에서 2.0 으로 옮길때 했던 작업들.
글쓴이 SADBLUE 작성시각 2011/02/04 01:32:24
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15843   RSS
안녕하세요.

별건 아니고 CI 1.7.2에서 작업중이던 소스를 2.0으로 한번 옮겨봤습니다.
옮기면서 생겼던 기본적인 문제들만 정리를 해 보았습니다.

1. URI
    1) REQUEST_URI 의 값이 "/" 일경우 예외처리가 되어 있지 않습니다.

    2) $_SERVER변수에 SCRIPT_NAME 값을 이용해서 처리 하는 부분이 있는데 이것에 대해 예외 사항이 적용되어 있지 않습니다.
    따라서 SCRIPT_NAME의 값이 넘어오지 않는 경우는 무조건 에러가 나도록 되어 있습니다.
    제가 쓰는 환경설정 문젠지 몰라도 script_name이 넘어오질 않더군요.

2. CI Class 확장해서 사용하던 MY_ Class들.
    이 클래스들이 전부 application_dir/core 밑으로 옮겨져야 합니다.
    2.0 메뉴얼에는 core class확장에 model이 빠져 있으나 기존과 동일하게 사용 가능해 보입니다.

        저 같은 경우는 MY_로 확장하면서 database.php에 정의 되어 있는 connection group 인덱스를 같이 넘겨서
        모델 로딩과 동시에 연결이 되도록 했었습니다.
        이 컨넥션 인덱스는 필수값이다보니 함수 선언시에 기본값을 주지 않았었습니다.
        2.0에서는 기본적으로 Model class에 인자값이 없어서인지 이 부분에서 parameter 선언 관련 오류가 났었습니다.
        $pParam = "" 이런식으로 선언하니 문제 없이 넘어갔습니다.

3. CI기본 Class확장시 Class 이름이 모두 CI_라는 접두어를 붙여야 합니다. 변경 사항에도 있는내용이죠.


음...옮기면서 이것저것 삽질 했다라고 생각 했는데...
정리 하니 몇가지 않되는군요 -_-;;

저같은 삽질 하지 마시라고 잠깐 정리 해 봅니다.

복 많이 받으시고
좋은 하루 되시기를 바랍니다 =)

태그 CI2.0
 다음글 sqlserver 2008 연결시 포트번호 처리...
 이전글 Codeigniter 에서 DB 연결이 안될경우 (3)

댓글

무명의시인2 / 2011/02/05 10:35:00 / 추천 0
감사합니다^^
작돌이 / 2011/02/07 14:20:31 / 추천 0
고맙습니다. 덕분에 확장 클래스 에러 없이 마이그레이션 했네요.
 
변종원(웅파) / 2011/02/07 22:57:44 / 추천 0
 도움이 많이 됐습니다. 감사합니다.