En Kohana, ¿puedes disparar un error 404?
-
05-07-2019 - |
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?
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