제목 | CI 1.7.2에서 2.0 으로 옮길때 했던 작업들. | ||
---|---|---|---|
글쓴이 | SADBLUE | 작성시각 | 2011/02/04 01:32:24 |
|
|||
안녕하세요. 별건 아니고 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
도움이 많이 됐습니다. 감사합니다.
|