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?

War es hilfreich?

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!');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top