سؤال

لقد قمت بإنشاء error500.php إملأ web/errors/ وتود الآن اختباره.

حاولت وضع هذا الخط في أحد أفعالي:

$this->getResponse()->setStatusCode(500);

لسوء الحظ يبدو أنه تم تجاهله.

هل لديك أي فكرة عما يحدث هنا؟

أنا أستخدم Symfony 1.4.

يحرر: يخبرني Firebug أن الخطأ يتم إطلاقه بالفعل ولكن الصفحة لا تزال يتم تحميلها بعد ذلك. وأنا في Prod Env.

هل كانت مفيدة؟

المحلول

أنا متأكد من إلقاء أي استثناء يجب أن يؤدي إلى صفحة الخطأ:

throw new sfException('Testing the 500 error');

ومع ذلك ، يختلف موقع صفحة الخطأ في Symfony 1.2+:

config/error/error.html.php

حرك web/errors/error500.php ملف إلى هذا الموقع بدلاً من ذلك.

نصائح أخرى

ربما ستجد هذا الموقع مفيدًا http://symfony-check.org/. المهمة الثانية تدور حول خطأ 500 صفحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top