Ansicht anzeigen für 404 Fehler in CodeIgniter
Dem CodeIgniter hat einen sehr einfachen Standard-Fehler-404-Meldung:
404 Page Not Found
The page you requested was not found.
Statt dieser Fehlermeldung auf völlig leere Seite, ich will wickeln Sie diese Nachricht in zwischen meine Ansicht Kopf-und Fußzeile, so dass die Fehlermeldung haben einen ähnlichen Blick auf die anderen Seiten.
Zu diesem Zweck habe ich ein Fehler anzeigen? Zum Beispiel:
my404_view.php
<? $this->load->view('header'); ?>
404 Page Not Found
The page you requested was not found.
<? $this->load->view('footer'); ?>
Nun, Wie kann ich diese my404_view.php
als Standard-Ansicht für die Anzeige 404-Nachrichten statt mit dem CodeIgniter-Standard-Fehlermeldung.
InformationsquelleAutor Roman | 2011-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie Ihre routes.php. Zum Beispiel:
in application/config/routes.php
in application/controllers/welcome.php
Und diese sollte ausreichend sein, in der aktuellen version von CI.
show_404()
ja, das ist...
Danke, es ist sehr einfach und hilfreich
InformationsquelleAutor Alfonso Rubalcava
Einschließlich Kopf-und Fußzeilen in der Standard-Fehler-404-Seite scheint ein häufiges problem zu sein für CodeIgniter Benutzer. Ich möchte hinzufügen diesen link: Simon Emms die Kommentare bei http://www.simonemms.com/2011/05/06/codeigniters-404-override-problem/, denn er beschreibt das problem so klar.
Ich habe versucht, die Anregungen unter http://maestric.com/doc/php/codeigniter_404 und spielte mit Simon Emms Ideen, und andere, aber nur nicht umsetzen können. Ich bin ein bisschen ein Anfänger in PHP und CodeIgniter, so dass möglicherweise aufgrund von Unwissenheit. Das heißt, es ist schwierig, sicherzustellen, dass Sie die vorgeschlagenen Unterklassen an den richtigen stellen und konfigurieren, zum Beispiel, routes.php richtig. Nach 3 Tagen versuchen die verschiedenen, ziemlich komplizierten Ideen, es fiel mir ein, dass ich nur verwenden einer include-Anweisung in der Standard-Fehler-404-Seite. Die einzige Schwierigkeit war, herauszufinden, den Pfad für die include-Anweisung.
In /system/core/Exceptions.php Linie 146, fand ich die CodeIgniter Entwickler verwenden APPPATH. Sie müssen dann nur noch Anhängen den Pfad zu den header-und footer-Seiten, die Sie einschließen möchten.
Meine neue Standard-Fehler-404-Seite sieht nun wie folgt aus:
Scheint dies eine viel einfachere Lösung für mich als zu versuchen zu ändern, die core-Klassen in CodeIgniter.
InformationsquelleAutor DavidHyogo
Gibt es einiges an Informationen auf dieser.
http://maestric.com/doc/php/codeigniter_404
http://www.nickyeoman.com/blog/apache/90-htaccess-404-page
http://hasitha.posterous.com/customising-error-pages-on-codeigniter (archiviert)
InformationsquelleAutor Sukumar