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
これが一方ではうまく機能するのに、もう一方ではうまくいかないのはなぜですか?