Symfonyob娱乐下载 2.5新增功能:创建正确的拒绝HTTP异常
2014年2月5日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
你知道两者的区别吗ob娱乐下载
而且ob娱乐下载
?
它们的名称看起来非常相似,都处理用户无法访问的资源。但是在控制器中应该使用哪一种呢?这可能与直觉相反,但您应该使用ob娱乐下载
.在使用IDE时,您可能很容易导入错误的异常。由于这是一个常见的错误,我们甚至添加了一个关于此的规则SensioLabsInsight(这种违反经常被触发)。
从2.5版开始,您现在可以依赖一个helper方法来完成正确的事情(如果您正在使用ob娱乐下载
基类):
1
扔$这->createAccessDeniedException (“您无法访问此页面!”);
顺便说一下,ob娱乐下载
是您想要使用的异常类,因为Symfony Security Firewall会自动捕获它,并为用户生成正确的响应。ob娱乐下载
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
如果异常是特定于Fragments子框架的,那么它的命名空间应该显式引用' Fragments '
https://github.com/ob娱乐下载symfony/symfony/issues/4297
而不是纠正它,你保持在相同的路径,并添加一个无用的方法。
你为什么不反对你设计失败的东西呢?