CI 묻고 답하기

제목 restful api를 통해 개발하고 있습니다..
글쓴이 골때마추기 작성시각 2015/03/09 23:56:02
댓글 : 12 추천 : 0 스크랩 : 0 조회수 : 16770   RSS
require APPPATH.'libraries/REST_Controller.php';
이렇게 하기도 하고
require APPPATH.'../libraries/REST_Controller.php';
이렇게도 했는데..
밑에와 같은 에러가 자꾸 나네요;;
왜그런지 모르겠습니다..
Warning
: require(APPPATH../libraries/REST_Controller.php): failed to open stream: No such file or directory in C:\nginx-1.6.2\nginx-1.6.2\html\application\controllers\index.php on line 2

Fatal error: require(): Failed opening required 'APPPATH../libraries/REST_Controller.php' (include_path='.;C:\php\pear') in C:\nginx-1.6.2\nginx-1.6.2\html\application\controllers\index.php on line 2

조언부탁드립니다~
 다음글 nginx를 사용해서 codeigniter 연동 질문 (3)
 이전글 tank_auth 회원가입시 인증코드 오류 (2)

댓글

한대승(불의회상) / 2015/03/10 09:01:20 / 추천 0
libraries 폴더 밑에 REST_Controller.php 파일이 있는지 부터 확인해 보세요.
골때마추기 / 2015/03/10 09:25:43 / 추천 0
폴더가 있습니다..있는데 저러네요
제가 볼땐 APPPATH가 먹질않네요
그냥 ECHO로 찍어보니 APPPATH라고만 뜨네요
어떤 경로를 나타내는거같은데..
변종원(웅파) / 2015/03/10 09:39:22 / 추천 0
index.php에 선언되어 있습니다. 빼고 해보세요. Ci기준디렉토리는 index.php파일이 있는 곳입니다.
한대승(불의회상) / 2015/03/10 10:20:43 / 추천 0
흠.. 왜 에러가 "C:\nginx-1.6.2\nginx-1.6.2\html\application\controllers\index.php" 에서 날까요?
코드이그나이터는 부트스트랩이 public 영역의 index.php를 기준으로 되어 있는데...
혹시 컨트롤러를 직접 실행 시키신건가요?
골때마추기 / 2015/03/10 10:21:51 / 추천 0
@변종원 index.php 파일을 삭제해보고 다른 파일명으로 해보라는 말씀이신가요!?
한대승(불의회상) / 2015/03/10 10:46:52 / 추천 0
골때마추기// Restful 서버를 require 해도 기존 CI Route룰에서 벗어나지 않습니다.
컨트롤러 파일을 직접 호출 하지 마시고 CI를 통해서 호출하세요.
변종원(웅파) / 2015/03/10 12:04:33 / 추천 0
APPPATH를 삭제하라는 말입니다.

한대승님 답변 보니 답 나왔네요. 못 찾을 수가 없는 패스인데... ^^
골때마추기 / 2015/03/10 12:23:20 / 추천 0
지금 해보고 있는데..똑같은거같네요;;;
CI를 통해서 호출 하라는 말씀도 잘 모르겠습니다..
ci세상 / 2015/03/10 12:41:46 / 추천 0
에러문구 그대로 오류인데요 require(APPPATH../
골때마추기 / 2015/03/10 13:10:10 / 추천 0

파일 구성은 다음과 같이 되어있고요
테스트 소스를 만들어서 
<?php
require(APPPATH.'libraries/REST_Controller.php');

class Example_api extends REST_Controller {

    function user_get()
    {
        // respond with information about a user
    }
     
    function users_get()
    {
        // respond with information about several users
    }
}
이렇게 만들었는데 에러네요..
기본 주소는 localhost/code 입니다;;
변종원(웅파) / 2015/03/10 14:51:17 / 추천 0
http://localhost/code/index.php/test/user_get 이라고 호출해야 한다는 겁니다.

http://localhost/code/application/controller/test.php 가 아니라요. ^^;
골때마추기 / 2015/03/10 15:34:41 / 추천 0
@변종원 아...감사합니다..ㅎㅎ