我这样设置默认控制器
$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');
}
}
在我的本地机器上一切正常,但在服务器上我得到404错误。我可以通过输入完整的URL来访问这个控制器,比如“AA>”。似乎路由文件中的指令不起作用。你有什么建议?
最佳答案
请检查htaccess文件中的重写代码。如果可以,请尝试以下步骤。
1)将类名改为
class Interview extends CI_Controller
2)文件名to interview.php
3)在routes.php$route['default_controller']=“访谈”中;