CI 묻고 답하기

제목 controller 명을 못찾는 문제...
글쓴이 동막골내미 작성시각 2014/05/27 17:10:07
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16638   RSS
CI ver 1.7.1 사용중에 있습니다.

class ProvideApiController extends AAA_Controller {
    public function aaa() {
       echo 'test';
    }
}

위와 같은 controller 를 만든뒤 웹에서 접속을 할경우

http://xxx.com/ProvideApi/aaa 로 접속할경우 정상적으로 test 라는 문구가 출력이 됩니다.
근데 이상하게 같은 서버환경에서 다른개발자 컴에서 접속을 하니
show_404 에러가 나서 문제입니다.

그래서 접속주소를

http://xxx.com/Provideapi/aaa 로 접속을 하니 정상적으로 되구요??

이럴경우 ProvideApi 로 접속을 하려면 어떻게 해야 되는지... 어디 어느부분을 수정해야 되는지 모르겠습니다.

개발자간 vbox 를 이용해서 개발을 함으로 서버환경은 동일하거든요..

특정 개발자 자리에서만 ProvideApi 로 접속을 하면 안되고 Provideapi 로 접속을 할때만 되서요..

 
 다음글 Controller -> View 데이터 전달 할... (3)
 이전글 database connect time 설정 하는 방법 (1)

댓글

한대승(불의회상) / 2014/05/27 17:57:59 / 추천 0
에러 로그를 살펴보세요.
변종원(웅파) / 2014/05/27 22:42:50 / 추천 0
정상적인 버전이 아닌 것 같네요.
정보 부족, 정상적인 버전이 아니라서 답변하기 힘드네요.
letsgolee / 2014/05/28 09:39:31 / 추천 0
파일이름으로 인해 그럴 수 있습니다. 파일 이름이 코드이그나이터에서 지정하는 방식으로 되어야 할 수 있습니다. 예를 들어 파일 이름이 Provideapi.php식으로 앞에만 대문자가 오게 작성하셨는지 확인해 보세요. 서버 환경에 따라 ProvideApi.php와 Provideapi.php는 다르게 인식할 수 있습니다. 마찬가지로 class 이름도 주의하셔야 하구요. 

저도 사무실에서 windows와 리눅스 서버에서 돌리고 있는데 이름이 다르니까 안되서 그냥 귀챤아 codeigniter.php 파일을 수정해서 쓰고 있습니다. 저는 파일 이름은 무조건 소문자로만 사용하고 codeigniter.php파일에서 약 315라인을 이렇게 고쳤습니다.
 
require_once(APPPATH.'controllers/'.$RTR->directory.strtolower($class).'.php');