Benutzerdefinierte Ansicht in show_404() funktioniert nicht

Habe ich versucht, sowohl die 404_override und MY_Exceptions zum anzeigen benutzerdefinierter Fehler anzeigen. Kann jemand bitte mir helfen mit ihm?

Hier ist die 404_override code

Routes.php

$route['404_override'] = 'error/index';

Error.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Error extends CI_Controller {

    public $user_id ='';

    function __construct()
    {
        parent::__construct();
        $this->load->library('login.php');
        $user_Details = $this->login_library->get_user_details();
        $this->user_id = $user_Details['user_id'];
    }

    public function index()
    {
        $this->output->set_status_header('404');
         $this->output->set_status_header('404');  
        $this->load->view('view_header',$this->user_id); 
        $this->load->view('view_404');
        $this->load->view('view_footer',$this->user_id);     
    }



}

Hier ist die My_Exceptions code

<?php  if (! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Exceptions extends CI_Exceptions{

    function MY_Exceptions(){
        parent::CI_Exceptions();
        $this->CI =& get_instance();
    }

    function show_404($page=''){ 
        echo $heading = "404 Page Not Found";
        echo $message = "The ppage you requested was not found.";
        $this->config =& get_config();
        $baseUrl = $this->config['base_url'];
        header("location: ".$baseUrl.'error.html');
        exit;
    }

}
  • Nicht sicher, was Sie versuchen zu erreichen, jedoch ist dies hilfreich: stackoverflow.com/questions/21735851/...
  • Ich dachte, das war ziemlich erklärend. Es ist eine einfache Frage. Ist es ein Weg, es zu tun mit $route['404_override']?
  • Wenn Sie möchten, verwenden Sie eine benutzerdefinierte 404-Fehlerseite, die Sie nicht haben, zu erweitern, die CI_Exception Kern-Klasse, Ihre Error controller scheint in Ordnung zu mir. Echo aus der $this->user_id im index() Methode, um sicherzustellen, dass es funktioniert.
  • Es funktioniert nicht. Ich habe versucht, sowohl die Dinge, D. H. routes.php und my_exceptions aber mein schlechtes. Ich weiß nicht, wo zum Teufel mache ich Fehler. Ich sollte versuchen, eine neue CI-Projekt und 404_override zu prüfen, ob es mein anderes Projekt Dinge zu tun oder ist es ein CI-bug.
  • Es ist nicht in meiner version, aber Es funktioniert in der neuen version. Danke. Hilfe zu schätzen. Ich habe auch versucht, show_404 (), wo ich anrufen möchte, die Fehler-Funktion, aber es funktioniert nicht. Hilfe zu schätzen.
  • Sie können sehen, sowohl die version. 404_override benutzerdefinierte Ansicht zeigt mir die Seite, ich will - s11.postimg.org/a9oozn3o3/... wo, wie, wenn ich rufe show_404, zeigt er mir "Seite nicht gefunden" also error_404 () - Methode von Fehlern Ordner - s27.postimg.org/5ga9d5v1f/...
  • möglich, Duplikat der CodeIgniter 2.1 Problem mit show_404() und 404_override

InformationsquelleAutor Chopra | 2014-03-19
Schreibe einen Kommentar