如何在Symfony 1.4中模拟错误500?

时间:2010-04-06 08:48:16

标签: symfony1 symfony-1.4

我在error500.php创建了一个web/errors/文件,现在想测试一下。

我试着把这一行放在我的一个行动中:

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

不幸的是,它似乎被忽略了。

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

我正在使用Symfony 1.4。

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

2 个答案:

答案 0 :(得分:11)

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

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

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

config/error/error.html.php

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

答案 1 :(得分:2)

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