안녕하세요 얼마 전에 CodeIgniter를 접하고 이용해서 홈페이지를 만들어보고있는데
메인컨트롤러에서 Model을 한번 호출하고 select 값이 있으면 redirect 해서 서브컨트롤러로 이동하게 해놨는데
서브컨트롤러에서 $this->load->model('notice'); 이렇게 모델을 호출 하기만 하면
Fatal error: Cannot redeclare class Notice in Unknown on line 0 이런 에러가 발생합니다.
왜그럴까요! ....?
redirect('http://주소/notice', 'location'); 이렇게 메인컨트롤러에서 리다이렉트 시켜주구요...
서브컨트롤러에서는
$this->load->model('notice');
$this->load->view('notice/notice_L'); //tmpPage
이게 답니다.. 모델 호출부분을 주석처리하면 잘 되고요...
모델 호출부분을
public function __construct()
{
parent::__construct();
// 생성자 코드에 기능추가
}
여기로 옮겨도 똑같은 에러가 발생하구요.. ㅠ
콘트롤러에서는 아래 형태로 해야 하지 않을까 생각되네요..
$this->load->model('모델명');//먼저 parent::__construct(); 에서 모델을 로드한후에
//컨트롤러 함수에서 아래 형태로...
function 컨트롤러함수명(){
$data = $this->모델명->모델함수명();
$this->load->view('notice/notice_L',$data);
}
전체 소스를 올려 주시면 테스트 후에 정확한 답변을 드릴수 있을것 같습니다.
즐거운 휴일 되세요..