所以我正在寻找一种模拟404错误的方法,我试过这个:
throw $this->createNotFoundException();
Run Code Online (Sandbox Code Playgroud)
还有这个
return new Response("",404);
Run Code Online (Sandbox Code Playgroud)
但没有一个可行.
我想知道如何在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的新手(使用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)
我在这里做错了吗?谢谢.