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

标签 symfony1 symfony-1.4

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

我试着把这句话放在我的一个 Action 中:

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

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

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

我正在使用 Symfony 1.4。

编辑: Firebug 告诉我错误实际上已触发,但页面仍在加载。我在生产环境中。

最佳答案

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

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

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

config/error/error.html.php

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

关于symfony1 - 如何在 Symfony 1.4 中模拟错误 500?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583610/

相关文章:

php - 交响乐 : secure delete link with CSRFProtection

php - Symfony - 创建插件需要什么?

php - Doctrine (symfony) YAML schema/fixture 约束问题

php - 交响乐 : sfDoctrineRoute pass additional Parameter

php - Symfony 表单生成 - 为什么?

php - 使用 php 和 javascript 进行 URL 编码?

symfony1 - Symfony 管理生成器 Doctrine executeCreate

javascript - 我有 symfony 版本 1.4 。我想知道是否可以从 1.4 升级到 3

php - 错误500页面-如何获取最后一个异常?

mysql - 交响乐/Doctrine : How to iterate through table fields for hydration?