Kohana, bir 404 hatası tetikleyebilir?

2 Cevap php

Ben veritabanından ilgili verileri alır haberler modeli oluşturur articles adlı bir denetleyicisi var.

Ben istiyorum, eğer ben bir 404 hatası tetiklemek için döner false, çağrı yöntemi. Bu ben bugüne kadar ne var.

 $articleName =  $this->uri->segment('articles');

 $article = new Articles_Model();

 $data = $article->getArticleUsingSlug($articleName);

 if (!$data) {
    Kohana::show_404; // This doesn't work.
 }

Ben sadece gerçek bir 404 kullanıcıyı yönlendirir benim kendi özel kancasını eklendi (/ articles / sayfa-bulunamadı /) Kohana tarafından tetiklenen, ama Kohana işleme vazgeçmek yapmak için kendi iç 404 yöntemi çağırabilirsiniz bir yol var gibi benim kontrolör ve benim yeni kanca kullanın?

2 Cevap

Bu benim için çalışıyor:

Event::run('system.404');

Eğer Kohana hangi sürümünü kullanıyorsunuz?

Kohana / Genel / Hata işleme / Kohana_404_Exception

/**
 * @param  string  URL of page
 * @param  string  custom error template
 */
throw new Kohana_404_Exception([string $page [, string $template]]);