2

routes.php ファイルに 404_override を設定しました。ファイルは単純です:

public function missing_page()
{
    $this->output->set_status_header('404');
    $this->load->view('header');
    $this->load->view('404');
    $this->load->view('footer');
}

存在しないコントローラー (/missing-page など) に移動すると、カスタム 404 メソッドが正しく読み込まれます。既存のコントローラーに移動しても存在しないメソッド (つまり、/not-missing/missing) に移動すると、エラーが発生します。

Codeigniter エラー ログ:Severity: Notice --> Undefined property: CI_Loader::$user_model /application/views/header.php 30

PHP エラー ログ: PHP Fatal error: Call to a member function active() on a non-object in /views/header.php on line 30

これが一方ではうまく機能するのに、もう一方ではうまくいかないのはなぜですか?

4

1 に答える 1