1

我是 Symfony2 的新手,需要创建自定义身份验证提供程序,所以我阅读了如何创建自定义身份验证提供程序。我创建了所有类,以及如何创建自定义用户提供程序中的自定义用户提供程序,但我得到了这个异常:

RuntimeException: The parent definition "wsse.security.authentication.provider" defined for definition "security.authentication.provider.wsse.wsse_secured" does not exist.

我从 Cookbook 复制/粘贴了所有类和配置部分,只更改了我的 Bundlename。

4

2 回答 2

5

您需要更新您的 config.yml 以包含在您的主应用程序包中的服务配置中

# app/config/config.yml
imports:
    - { resource: @AcmeHelloBundle/Resources/config/services.yml }
于 2012-07-31T20:33:57.043 回答
5

正如上面评论中提到的 - 对于那些有同样问题的人,我认为 Reza Sanaie 的回答不是预期的解决方案。您最好检查您的 Bundle 中是否有文件/DependencieInjection/Security/{Vendor}{YourBundleName}Extension.php。该文件需要具有正确的文件名,并且该类将由 symfony2 内核自动执行。如果您查看此文件的类代码,您会看到类似

$loader->load('services.yml');

这将加载您的 services.yml 并且问题应该得到解决。

于 2013-01-22T11:59:10.683 回答