3

このようにデフォルトのコントローラーを設定しました

$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を入力する必要があります。ルートファイルの命令が機能しないようです。何をアドバイスできますか?

4

1 に答える 1

6

書き換えコードについては、htaccessファイルを確認してください。問題がない場合は、以下の手順を試してください。

1)クラス名をに変更します

 class Interview extends CI_Controller

2)interview.phpへのファイル名

3)そしてroutes.phpで$ route ['default_controller'] = "interview";

于 2013-03-25T10:19:01.167 に答える