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, IhreError
controller scheint in Ordnung zu mir. Echo aus der$this->user_id
imindex()
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