Factory Girl
Factory Girl

Reputation: 897

codeigniter 2: getting 404 error on default controller

I set default controller like this

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

So here is InterviewController's code

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');
    }
}

Everything works perfect in my local machine, but on server i get 404 error. I can access this controller only by typing full url like http://mydomain.com/index.php/InterviewController. Seems like instruction in routes file doesn't work. What can you advise?

Upvotes: 3

Views: 4017

Answers (1)

Balaji
Balaji

Reputation: 355

Please check your htaccess file for rewrite codes. If it is ok then try below steps.

1) Change Class name to

 class Interview extends CI_Controller

2) File name to interview.php

3) And in routes.php $route['default_controller'] = "interview";

Upvotes: 6

Related Questions