10

というコントローラーが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/) にリダイレクトする独自のカスタム フックを追加しましたが、内部の 404 メソッドを呼び出して、Kohana が私の処理を放棄できるようにする方法はありますか?コントローラーと新しいフックを使用しますか?

4

3 に答える 3

11

Kohana / 全般 / エラー処理 / Kohana_404_Exception

/**
 * @param  string  URL of page
 * @param  string  custom error template
 */
throw new Kohana_404_Exception([string $page [, string $template]]);
于 2009-08-11T12:40:32.783 に答える