我在其中创建了一个error500.php
文件,web/errors/
现在想对其进行测试。
我试图把这条线放在我的一个动作中:
$this->getResponse()->setStatusCode(500);
不幸的是,它看起来被忽略了。
你们知道这里发生了什么吗?
我正在使用 Symfony 1.4。
编辑: Firebug 告诉我该错误实际上已被触发,但之后页面仍在加载。我在 prod 环境中。
我在其中创建了一个error500.php
文件,web/errors/
现在想对其进行测试。
我试图把这条线放在我的一个动作中:
$this->getResponse()->setStatusCode(500);
不幸的是,它看起来被忽略了。
你们知道这里发生了什么吗?
我正在使用 Symfony 1.4。
编辑: Firebug 告诉我该错误实际上已被触发,但之后页面仍在加载。我在 prod 环境中。
我很确定抛出任何异常都会触发错误页面:
throw new sfException('Testing the 500 error');
但是,错误页面的位置在 symfony 1.2+ 中有所不同:
config/error/error.html.php
而是将您的web/errors/error500.php
文件移动到此位置。
也许你会发现这个站点很有用http://symfony-check.org/。第二个任务是关于错误 500 页面。