In Kohana, können Sie einen 404-Fehler auslösen?
-
05-07-2019 - |
Frage
Ich habe einen Controller namens articles
, die den Artikel Modell erstellt, die die relevanten Daten aus der Datenbank erhält.
Ich möchte, wenn die Methode, die ich zurückkehrt false
nennen, einen 404-Fehler auszulösen. Das ist, was ich habe so weit.
$articleName = $this->uri->segment('articles');
$article = new Articles_Model();
$data = $article->getArticleUsingSlug($articleName);
if (!$data) {
Kohana::show_404; // This doesn't work.
}
Habe ich nur noch meine eigenen benutzerdefinierten Haken, die den Benutzer auf eine tatsächliches 404 umleitet (/ Artikel / Seite-not-found /), wie von Kohana ausgelöst, aber ist es eine Möglichkeit, seine interne 404-Methode aufrufen kann, um Kohana geben bis meinen Controller Verarbeitung und meinen neuen Haken benutzen?
Lösung
Dies funktioniert für mich:
Event::run('system.404');
Welche Version von Kohana sind Sie mit?
Andere Tipps
Kohana / Allgemeines / Fehlerbehandlung / Kohana_404_Exception
/**
* @param string URL of page
* @param string custom error template
*/
throw new Kohana_404_Exception([string $page [, string $template]]);
Kohana Docs sagen Sie Art und Weise zu tun es:
throw HTTP_Exception::factory(404, 'File not found!');