我在error500.php
创建了一个web/errors/
文件,现在想测试一下。
我试着把这一行放在我的一个行动中:
$this->getResponse()->setStatusCode(500);
不幸的是,它似乎被忽略了。
你知道这里发生了什么吗?我正在使用Symfony 1.4。
编辑:Firebug告诉我该错误实际上已被触发,但之后页面仍在加载。而我正处于刺激环境中。
答案 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页。