في Kohana، يمكنك تحريك خطأ 404؟
-
05-07-2019 - |
سؤال
ولدي تحكم دعا 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 (/ المواد / الصفحة لا للوجدت /)، والناجمة عن Kohana، ولكن هناك طريقة يمكنني استدعاء 404 طريقة الداخلي لجعل Kohana إعطاء حتى تجهيز تحكم بلدي وبلدي استخدام الخطاف الجديد؟
المحلول
وهذا يعمل بالنسبة لي:
Event::run('system.404');
ما هو إصدار Kohana الذي تستخدمه؟
نصائح أخرى
وKohana / عام / معالجة الأخطاء / Kohana_404_Exception
/**
* @param string URL of page
* @param string custom error template
*/
throw new Kohana_404_Exception([string $page [, string $template]]);
Kohana مستندات يقول لك طريقة للقيام ما يلي:
throw HTTP_Exception::factory(404, 'File not found!');
لا تنتمي إلى StackOverflow