В Kohana вы можете вызвать ошибку 404?
у меня есть контроллер называется 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.
}
Я только что добавил свой собственный крючок, который перенаправляет пользователя на фактический 404 (/articles / page-not-found/), вызванный Kohana, но есть ли способ вызвать его внутренний метод 404, чтобы заставить Kohana отказаться от обработки моего контроллер и использовать мой новый крюк ?
3 ответов
Kohana / General / обработка ошибок/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!');