Symfony 3.2.4 - 使用MicroKernelTrait
我的内核中有new \Symfony\Bundle\SecurityBundle\SecurityBundle()
但cache/appProdProjectContainer.php
中没有显示与安全相关的服务。
基本上没有错误,但是当我尝试获得服务时,它告诉我它不存在。
示例:
[Sun Feb 19 15:51:26 2017] PHP Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "security.password_encoder".' in ProjectPath/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:298
此外,它似乎不会尝试解析安全配置。如果我编辑它并在其中一个键中输入拼写错误,则没有解析错误。
是的,我当然试图清除所有缓存! (完全删除了缓存文件夹)
更新:当我尝试在控制器中呼叫denyAccessUnlessGranted(...)
时,它会告诉我The SecurityBundle is not registered in your application
。但我可以清楚地看到它加载!!!
任何人都有任何想法?