I created an error500.php
file in web/errors/
and would now like to tes开发者_如何学Ct it.
I tried to put this line in one of my actions:
$this->getResponse()->setStatusCode(500);
Unfortunately it looks like it's ignored.
Do you guys have any idea of what's happening here?
I'm using Symfony 1.4.
Edit: Firebug is telling me that the error is actually fired but the page is still loading afterwards. And I'm in the prod env.
I'm pretty sure throwing any exception should trigger the error page:
throw new sfException('Testing the 500 error');
However, the location of the error page is different in symfony 1.2+:
config/error/error.html.php
move your web/errors/error500.php
file to this location instead.
Maybe you'll find this site useful http://symfony-check.org/. The second task is about Error 500 page.
精彩评论