首页 > 解决方案 > 服务“twig”依赖于不存在的服务“security.context”

问题描述

当我将我的项目从 Symfony 2.6 升级到 Symfony 3.4 时,我在升级时遇到了许多问题,必须更新很多依赖项。但我面临一个问题是:

服务“twig”依赖于不存在的服务“security.context”

我读到它security.context在 2.6 中被弃用了,它被分成了TokenStorageAuthorizationChecker.

有什么我需要做的,请帮助我解决问题?

标签: phpsymfonysymfony-3.4

解决方案


在您的登录控制器中移动

$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


推荐阅读