类型错误:参数1传递给Symfony \ Bridge \ Twig \ Extension \ SecurityExtension :: __ construct()必须是一个实例

时间:2016-01-19 20:19:26

标签: php symfony

  

类型错误:传递给Symfony \ Bridge \ Twig \ Extension \ SecurityExtension :: __ construct()的参数1必须是Symfony \ Component \ Security \ Core \ SecurityContextInterface的实例,Symfony \ Component \ Security \ Core \ Authorization的实例\ AuthorizationChecker给出,在5090行的/path/to/project/var/cache/dev/appDevDebugProjectContainer.php中调用。

我仍然有这个错误,但是当我更新我的作曲家

composer update

一切正常。

我该如何解决它呢? 感谢。

1 个答案:

答案 0 :(得分:1)

SecurityContextInterface作为SecurityExtension的第一个参数自symfony 2.7以来已被弃用,并且已在symfony 3中删除。您可以选择降级到symfony2,或将代码更新为symfony 3。在您的情况下,我认为您已升级symfony版本,但忘记清除缓存composer clearcache