제목 | controller 명을 못찾는 문제... | ||
---|---|---|---|
글쓴이 | 동막골내미 | 작성시각 | 2014/05/27 17:10:07 |
|
|||
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'); |