相关疑难解决方法(0)

如何使用Symfony2模拟404错误?

所以我正在寻找一种模拟404错误的方法,我试过这个:

throw $this->createNotFoundException();  
Run Code Online (Sandbox Code Playgroud)

还有这个

return new Response("",404);
Run Code Online (Sandbox Code Playgroud)

但没有一个可行.

symfony symfony-2.1

41
推荐指数
1
解决办法
4万
查看次数

如何在Symfony 2中模拟500错误

我想知道如何在Symfony 2中模拟500错误.

我一直在读这篇文章,其中Raise建议抛出异常

抛出新的sfException('测试500错误');

在Symfony 1.4中.

我一直把这个代码放在我的

\store\vendor\symfony\symfony\src\Symfony\Bundle\TwigBundle\Controller\ExceptionController.php
Run Code Online (Sandbox Code Playgroud)

但我得到了致命的错误

在第49行的/home/notroot/www/store/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php中找不到类'Symfony\Bundle\TwigBundle\Controller\sfException'

第49行引用我添加的异常代码.

我的问题是,如果在Symfony 2中强制出现500错误,抛出异常仍然可行,如果是这样,我在哪里放置此异常?

如果这不再可行,我怎么能测试错误500?

symfony

22
推荐指数
2
解决办法
2万
查看次数

如何在symfony2上添加自定义异常

我是Symfony的新手(使用2.2版)并尝试添加自定义异常监听器.我已阅读以下链接但无法使其工作.

我要做的是创建一个自定义的错误异常侦听器,并从我的控制器和服务中使用它,

throw new jsonErrorException('invalid_params');
Run Code Online (Sandbox Code Playgroud)

像这样显示json twig模板.(我正在为我的原生智能手机应用程序开发一个后台程序)

{"status": "error", "message": "invalid_params"}
Run Code Online (Sandbox Code Playgroud)

我已将我的CustomEventListener注册到我的src/My/Bundle/Resources/config/services.yml并创建了一个自定义异常类,如下面的链接所示(覆盖Symfony 2异常?)但我收到错误

symfony exceptions must be valid objects derived from the exception base class
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?谢谢.

php symfony

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

symfony ×3

php ×1

symfony-2.1 ×1