CI 묻고 답하기

제목 코드이그나이터 2.2.6 쓰고있습니다. URL인식 질문입니다.
카테고리 CI 2, 3
글쓴이 명견실버 작성시각 2019/12/10 16:52:40
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13595   RSS

기존 ci버전 2.2.6 , php버전 5.x

에서 사용하던 CI로 만든 웹이 있습니다.

 

php만 7.2로 바꾼 서버로 이전을 했습니다.

결론을 말씀드리면

base_url 이후 controller 부분의 url을 컨트롤러로 인식하지 못하고

그냥 디렉토리로 인식하는거 같습니다.

어디를 수정 해줘야 할지 난감하네요ㅜ

 

os : ubuntu 18.04

php : 7.2

dbdriver : mysqli

ci : 2.2.6 version

 다음글 이메일 첨부파일 문의 (1)
 이전글 기존의 CI 소스를 php버전이 다른 곳으로 옮기면 (3)

댓글

kaido / 2019/12/10 18:02:40 / 추천 0

CI 를 3.x 버전으로 올리시는게 더 빠르지 않을까 싶습니다

언젠가 가야 할 문제이기도 하고요.

 

2.x 와 3.x의 의 큰 차이는 클래스 파일명에 캬멜케이스 여부

컨트롤러에서 생성자 호출  방식 변경

크게 볼건 2가지이고, config 파일은 비교해서 넣어주시면 나머지는 거의 동일 합니다.

그대로 카피해서 넣으시고 QA 테스트 진행 해보시면 될것 같습니다.

 

당장 오류를 수정 하고 싶으시면 에러로그를 남겨서 확인해보세요.

config.php 파일에 logs 를 4로 변경 하시고 에러 로그를 보시면 됩니다.

만일 에러로그가 남지 않는다면 아파치 로그 부터 확인해보세요.

엽토군 / 2019/12/10 23:25:55 / 추천 0

htaccess 설정 안되어있겠죠. base url 이랑 컨트롤러 부분 사이에 index.php? 넣어보셨는지요?

http://호스트/index.php?컨트롤러/메소드