1

私は Symfony2 を初めて使用し、カスタム認証プロバイダーを作成する必要があるため、カスタム認証プロバイダーの作成方法を読みました。すべてのクラスを作成し、カスタム ユーザー プロバイダーの作成方法からカスタム ユーザー プロバイダーも作成しましたが、次の例外が発生しています。

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

クックブックからすべてのクラスと構成部分をコピーして貼り付け、バンドル名のみを変更しました。

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 の答えは意図した解決策ではないと思います。バンドルにファイル/DependencieInjection/Security/{Vendor}{YourBundleName}Extension.phpがあるかどうかを確認する必要があります。ファイルには正しいファイル名が必要で、クラスは symfony2 カーネルによって自動的に実行されます。このファイルのクラスコードを見ると、次のようなものが表示されます

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

これにより、services.yml が読み込まれ、問題が解決されるはずです。

于 2013-01-22T11:59:10.683 に答える