我在 web/errors/
中创建了一个 error500.php
文件,现在想测试它。
我试着把这句话放在我的一个 Action 中:
$this->getResponse()->setStatusCode(500);
不幸的是,它似乎被忽略了。
你们知道这里发生了什么吗?
我正在使用 Symfony 1.4。
编辑: Firebug 告诉我错误实际上已触发,但页面仍在加载。我在生产环境中。
最佳答案
我很确定抛出任何异常都会触发错误页面:
throw new sfException('Testing the 500 error');
但是,错误页面的位置在 symfony 1.2+ 中有所不同:
config/error/error.html.php
将您的 web/errors/error500.php
文件移至此位置。
关于symfony1 - 如何在 Symfony 1.4 中模拟错误 500?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583610/