質問

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!');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top