2

我在其中创建了一个error500.php文件,web/errors/现在想对其进行测试。

我试图把这条线放在我的一个动作中:

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

不幸的是,它看起来被忽略了。

你们知道这里发生了什么吗?

我正在使用 Symfony 1.4。

编辑: Firebug 告诉我该错误实际上已被触发,但之后页面仍在加载。我在 prod 环境中。

4

2 回答 2

11

我很确定抛出任何异常都会触发错误页面:

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

但是,错误页面的位置在 symfony 1.2+ 中有所不同:

config/error/error.html.php

而是将您的web/errors/error500.php文件移动到此位置。

于 2010-04-06T10:16:40.180 回答
2

也许你会发现这个站点很有用http://symfony-check.org/。第二个任务是关于错误 500 页面。

于 2010-04-07T08:00:41.420 回答