2013-03-25 2 views
3

나는 그래서 여기이CodeIgniter는 2 : 기본 컨트롤러에 404 오류가

$route['default_controller'] = "InterviewController"; 

같은 기본 컨트롤러가

class InterviewController extends CI_Controller{ 
    private $em; 

    function __construct() { 
     parent::__construct(); 
    } 

    public function index() { 
     $commentsList = array(); 
     $commentsList['comments'] = $this->em->getRepository('Entities\Comment')->findPage(1, 10, 'DESC', $this->em->getRepository('Entities\Interview')->getLast()[0]->getId()); 
     $lastInterviewsAnons = array(); 
     $lastInterviewsAnons['lastInterviewsAnons'] = $this->em->getRepository('Entities\Interview')->getLast(); 
     $this->load->view('header'); 
     $this->load->view('navbar'); 
     $this->load->view('content', $lastInterviewsAnons); 
     $this->load->view('addCommentPanel'); 
     $this->load->view('commentsList', $commentsList); 
     $this->load->view('footer'); 
    } 
} 

모든 것이 내 로컬 컴퓨터에서 완벽하게 작동 InterviewController의 코드 설정하지만 서버에 내가 도착 404 오류. http://mydomain.com/index.php/InterviewController과 같은 전체 URL을 입력해야만이 컨트롤러에 액세스 할 수 있습니다. 경로 파일에서 명령과 같은 것 같습니다 작동하지 않습니다. 무엇을 조언 할 수 있습니까?

+0

모드 재 작성 및 파일 이름 대소 문자를 확인하십시오. 파일 이름은 소문자 여야하며 URI도 사용해야합니다. – Timmetje

+0

모드 다시 쓰기가 활성화됩니다. 파일 이름을 소문자로 변경했습니다. $ route [ 'default_controller'] = "interviewcontroller";로 라우팅 규칙을 변경했습니다. 어쨌든 404 –

+0

이 라우팅과 관련된 .htaccess 파일의 내용을 게시하시기 바랍니다. –

답변

5

htaccess 파일에서 코드를 다시 작성하십시오. 괜찮 으면 아래 단계를 시도하십시오.

1) 변경 클래스 이름

class Interview extends CI_Controller 

2) 파일에 이름이

3) 그리고 routes.php에서 $ 경로 [ 'default_controller'] = "인터뷰"interview.php합니다;

+0

다시 쓰는 모드가 ebanabled입니다. 나는 당신이 제안한대로 모든 것을 바꿨다. Goooood는 작동하지 않습니다. 이제는 기본 컨트롤러 인 codeigniter 데모와 동일하지만 환영합니다. 내 컨트롤러 - 아니 –

+0

또한 interview.php 파일이 올바른 위치 (application/controllers 폴더)에 있고 헤더에서 바닥 글까지의 모든보기 파일이 application/views 폴더에 있습니다. 나는 정확한 위치에 그것을 저장할지도 모르지만 그냥 다시 확인하십시오. – Balaji

+0

브라우저가 캐싱 URL입니다. 그래서 404가 다시로드되었습니다. 이제 모든 것이 괜찮습니다. 고마워, 남자 –

관련 문제