服务 "twig" 依赖于不存在的服务 "security.context"
The service "twig" has a dependency on a non-existent service "security.context"
当我将我的项目从 Symfony 2.6 升级到 Symfony 3.4 时,我在升级时遇到了很多问题,很多依赖项必须更新。但我面临的一个问题是:
The service "twig" has a dependency on a non-existent service
"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'))
也考虑为您的服务使用自动装配 https://symfony.com/doc/current/service_container/autowiring.html。
当我将我的项目从 Symfony 2.6 升级到 Symfony 3.4 时,我在升级时遇到了很多问题,很多依赖项必须更新。但我面临的一个问题是:
The service "twig" has a dependency on a non-existent service "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'))
也考虑为您的服务使用自动装配 https://symfony.com/doc/current/service_container/autowiring.html。