我刚刚发现了 SensioLabsInsight,并发现了关于如何编写好代码的非常有趣的技巧。如果有一些关于为什么(或为什么不)应该使用某些东西的解释,那就太好了——即使是像exit
and之类的基本东西die
。这将有助于我向与我一起工作的人解释事情。
所以我的问题是专门针对 AccessDeniedHttpException - 它说:
Symfony 应用程序不应抛出 AccessDeniedHttpException
那么如何从应用程序控制器或 EventListener 返回 403 Forbidden 呢?
最佳做法是什么?
老实说,我以为会是
throw new AccessDeniedHttpException()
因为对于 404 你有
throw $this->createNotFoundException()
但看起来我错了。