php - 服务“twig”依赖于不存在的服务“security.context”
问题描述
当我将我的项目从 Symfony 2.6 升级到 Symfony 3.4 时,我在升级时遇到了许多问题,必须更新很多依赖项。但我面临一个问题是:
服务“twig”依赖于不存在的服务“security.context”
我读到它security.context
在 2.6 中被弃用了,它被分成了TokenStorage
和AuthorizationChecker
.
有什么我需要做的,请帮助我解决问题?
解决方案
在您的登录控制器中移动
$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY');
到
$this->container->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY'))
还可以考虑为您的服务使用 autowire https://symfony.com/doc/current/service_container/autowiring.html。
推荐阅读
- javascript - 如何让中型视频在网站上观看无痛?
- python - 从存储在 DataFrame 中的列表中删除项目
- excel - XML通过excel VBA读取
- javascript - 高度连接到 Y 滚动坐标的动态滚动条
- flutter - 颤振 | 如何防止列表的对象元素在每次访问时重新初始化?
- r - 如何在 Shiny 仪表板中刷新值框时避免闪烁
- c# - 如何实现 ImageButtons 的绑定,以便仅在加载图像后显示图像?
- postgresql - 检查我在表中的点(字段)总和是否大于表中所有其他人的点总和。很少有活动
- r - 如何编写一个 apply() 函数来将矩阵列中的每个元素限制为最大允许值?
- .net-6.0 - 如何删除 Microsoft.NETCore.App 6.0.0-rc.2.21480.5