php – codeigniter 2:默认控制器上出现404错误

我像这样设置默认控制器

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

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

一切都在我的本地机器上完美,但在服务器上我得到404错误.我只能通过键入像http://mydomain.com/index.php/InterviewController这样的完整URL来访问此控制器.似乎路由文件中的指令不起作用.你有什么建议吗?

解决方法:

请检查您的htaccess文件是否有重写代码.如果没问题,请尝试以下步骤.

1)将班级名称更改为

 class Interview extends CI_Controller

2)面试的文件名.php

3)并在routes.php $route [‘default_controller’] =“面试”;

上一篇:javascript – 无法加载资源:服务器响应状态为403(禁止)MVC 5


下一篇:Vue重新渲染数据