Pregunta

Tengo un controlador llamado articles , que crea el modelo de artículos que obtiene los datos relevantes de la base de datos.

Quiero, si el método al que llamo devuelve false , para activar un error 404. Esto es lo que tengo hasta ahora.

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

 $article = new Articles_Model();

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

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

Acabo de agregar mi propio gancho personalizado que redirige al usuario a un 404 real (/ articles / page-not-found /) activado por Kohana, pero ¿hay alguna manera de invocar su método interno 404 para hacer que Kohana otorgue ¿Procesar mi controlador y usar mi nuevo gancho?

¿Fue útil?

Solución

Esto funciona para mí:

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

¿Qué versión de Kohana estás usando?

Otros consejos

Kohana / General / Error-handling / Kohana_404_Exception

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

Kohana Docs te dice cómo hacerlo it:

throw HTTP_Exception::factory(404, 'File not found!');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top