问题
I created an error500.php
file in web/errors/
and would now like to test 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.
回答1:
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.
回答2:
Maybe you'll find this site useful http://symfony-check.org/. The second task is about Error 500 page.
来源:https://stackoverflow.com/questions/2583610/how-to-simulate-an-error-500-in-symfony-1-4