コハナでは、404エラーをトリガーできますか?
-
05-07-2019 - |
質問
articles
というコントローラーがあり、データベースから関連データを取得する記事モデルを作成します。
呼び出したメソッドが false
を返した場合、404エラーをトリガーします。これは私がこれまでに持っているものです。
$articleName = $this->uri->segment('articles');
$article = new Articles_Model();
$data = $article->getArticleUsingSlug($articleName);
if (!$data) {
Kohana::show_404; // This doesn't work.
}
Kohanaによってトリガーされた実際の404(/ articles / page-not-found /)にユーザーをリダイレクトする独自のカスタムフックを追加しましたが、Kohanaに与えるために内部404メソッドを呼び出す方法はありますかコントローラを処理して、新しいフックを使用しますか?
解決
これは私のために働く:
Event::run('system.404');
Kohanaのどのバージョンを使用していますか
他のヒント
Kohana /一般/エラー処理/ Kohana_404_Exception
/**
* @param string URL of page
* @param string custom error template
*/
throw new Kohana_404_Exception([string $page [, string $template]]);
Kohana Docs で方法を説明していますそれ:
throw HTTP_Exception::factory(404, 'File not found!');
所属していません StackOverflow