我面临的问题是:在我的security.yml中,我试图注入一个参数类,如下所示:
安全性:acl:连接:默认
encoders:
%my_ubercoolbundle.user_class%
algorithm: sha512
providers:
main:
entity: { class: %my_ubercoolbundle.user_class%, property: username }
当然,这个参数是在我的捆绑包配置和扩展类中处理的:
->children()
->scalarNode('user_class')->defaultValue('My/UbercoolBundle/Entity/User')->end()
->end()
和
$container->setParameter('my_ubercool.user_class', $config['user_class']);
但当sf2编译我的项目时,它告诉我
ParameterNotFoundException: You have requested a non-existent parameter "my_ubercool.user_class".
你知道它为什么对我这样做吗?谢谢你的帮助!
已解决:在SF2中,不可能将捆绑包中的数据注入应用程序配置。