سؤال

ولدي تحكم دعا 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!');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top