CI 묻고 답하기

제목 controller -> model 호출시 500 에러
글쓴이 제키 작성시각 2013/10/25 20:18:24
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 17581   RSS

잘 작동하고 있었는데 오늘 서버 재부팅 후 controller -> model 호출시 500 에러가 발생합니다.

DB접속이 안되는건 아니더라구요.
CI 사용하지 않고 php로 db 커넥트하면 연결도 잘되고 쿼리도 잘 됩니다.

또한 controller에서 db 쿼리하면 잘되구요.

이상하게 controller 에서 model 호출할 때만 500에러가 발생합니다.

아래는 제가 구성한 예시입니다.


Controller test.php
class Test extends CI_Controller {
    public function index() {
     $this->load->model('test_model');
     echo $this->test_model->get_test();
    }
}

Model test_model.php
class Test_model extends CI_Model {
 function __construct() {
  parent::__construct();
         $this->load->database();
 }

 public function get_test() {
  return 1;
 }
}

config/database.php 에서 $db['default']['pconnect'] = FALSE; 로 수정해봐도 안되고, 
stackoverflow에 올라온 Q&A 참고해봐도 별로 해결책이 없네요.

점심시간 부터 이것갖고 씨름하고 있어요 ㅠㅠ

 다음글 $this->input->post 에서 값을... (2)
 이전글 코드이그나이터로 구글에 검색잘되는 웹사이트 만드려면 (3)

댓글

letsgolee / 2013/10/26 10:46:01 / 추천 0
Controller파일인 test.php에서 function __construct()는 어디있죠? 이렇게 되어야 하는거 아니가요?

class Test extends CI_Controller {
    function __construct()
    {
        parent::__construct();
    }
    public function index() {
     $this->load->model('test_model');
     echo $this->test_model->get_test();
    }
}
이 문제로 서버 스크립트 에러인 500에러가 발생하는 거 아닐까요?
제키 / 2013/10/26 11:10:49 / 추천 0
 letsgolee님 말씀감사합니다.
controller에 __construct()는 없어도 상관없었구요.

제가 별도로 만들었던 라이브러리에 문제가 있었네요.
엉퉁한데서 찾으며 헤메고 있었군요 ㅠㅠ
 
class Custom_library extends CI_Controller {
     function abc() {}
}
CI_Controller를 extends해놨었더라구요.

 
class Custom_library {
     function abc() {}
}
extends CI_Controller를 빼니까 잘 됩니다.