CI 묻고 답하기

제목 직접 작성한 컨트롤러 접속 시 404에러 문제입니다.
글쓴이 Bill 작성시각 2016/09/06 15:51:18
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14445   RSS

이 문제 때문에 한참을 헤맸네요...

현재 윈도우(아파치 php7 mariadb10)와

리눅스(

amzn1(aws에서 제공하는 레드햇계열 리눅스) 아파치 php7 mariadb10,

우분투(아파치/ nginx, php7 mariadb10))

등의 다양한 환경에서 CI를 학습중입니다.

그런데 간혹 우분투(아파치)와 amzn1(아파치)에서 welcome을 제외한 직접 작성한 컨트롤러로 접속이 안되고

404에러를 뿜는 현상이 발생했습니다.

항상 같은 설정으로 반복했기에 설정상에서 오류를 발견하진 못했습니다..

다른 분들도 저와 같은 현상이 꽤 있어서 해당 질문,답변글을 참고하며 해결중에(대부분 Rewrite문제였습니다.)

Welcome.php파일은 첫글자가 대문자니까,

직접 작성한 컨트롤러도 대문자로(phone.php -> Phone.php)바꿔봤더니 모델명이(Phone_m.php)인것이 없다는 오류가 떴습니다.

모델명도 첫글자를 대문자로 바꿔주니 정상 실행 됐습니다....ㅎㅎ 물론 다른 코드는 수정을 하지않고 파일명만 수정했습니다.

뷰쪽은 그대로 소문자이구요..

 

책에서도 파일명의 첫글자를 대문자로 특별히 바꿔주는 부분은 나오지않아서 제가 어디서 놓친것인지 모르겠습니다ㅠ

 

왜그런걸까요.......

코드이그나이터의 버전은 모두 같은 3.1.0버전입니다.

 다음글 CI 중복 제거 함수 질문 (3)
 이전글 codeigniter 3.0 + rest + hmvc ... (3)

댓글

변종원(웅파) / 2016/09/06 16:40:02 / 추천 0

책은 2점대 ci를 기반으로 작성되었습니다. ci3점대로 오면서 파일명 대문자로 규칙이 바뀌었습니다.

책으로 연습중이시라면 2.x 버전을 사용하세요.

Bill / 2016/09/07 14:40:14 / 추천 0
그렇군요ㅠㅠ 답변 감사합니다!!!!