に私は私のカスタムオーセンティケータとしてガードを使用しています警備隊オーセンティケータ内twigswiftmailer呼び出して、私はそれをレンダリングするために小枝があるamoung引数を持つ注入し、サービスfos_user.mailerを使用して、オーセンティケータ内の電子メールを送信する必要があります私が持っている問題は、 "サーキュラーリファレンスがサービスのために検出されました..."というエラーが出るということです。私のオーセンティケータが再び認証チェッカー(私のオーセンティケータ)を呼び出す小枝を呼び出すメーラーを呼び出したと言います。 これにはどんな解決策がありますかsymfonyの2
0
A
答えて
0
迅速かつ厄介な回避策は、オーセンティケータにコンテナを注入し、必要なときにメーラーサービスを受けることです。それはあなたの依存関係を隠しているので、汚いです。
しかし、なぜあなたのオーセンティケータで電子メールを送信する必要がありますか? symfonyの認証関連イベントの1つを代わりに使用できますか? (AuthenticationEventsおよびSecurityEventsクラスを参照してください)。これで十分でない場合は、独自のイベントを作成し、それを別のサービスで聴くこともできます。それはそのメールの送信を担当します。
関連する問題
- 1. symfonyの2のコントローラではsymfonyの2
- 2. symfonyの2ラン
- 3. symfonyの2サービス
- 4. symfonyの-2は
- 5. Symfony 2のカスタムテーマフォルダ
- 6. symfonyの2セキュリティコンポーネント:コントローラ
- 7. Symfony 2前のURL
- 8. symfonyの2は、ロガーサービス
- 9. symfonyの2 - DateTimeオブジェクト
- 10. symfonyの2 APCエラー
- 11. symfonyの2 sonataAdminBundleオーバーライドテンプレート
- 12. Syliusコマースsymfonyの2
- 13. symfonyの2/3ルートスラッシュ
- 14. Symfony 2:カスタムユーザプロバイダ
- 15. Symfony 2 ESIキャッシュ
- 16. Symfony 2 - フォームエラー - エラータイプ
- 17. Symfony 2 onDelete setNull
- 18. Symfony&Doctrine 2 /スピードアップクエリ
- 19. symfony 2カスタムセキュリティプロバイダ
- 20. Symfony 2、サービスコンテナ、インポートパラメータ
- 21. Symfony 2/PHP:json_encode
- 22. Symfony 2 + Doctrine 2 +継承
- 23. symfony 2の2つの別々のログインページ
- 24. symfonyの2ドクトリン2 EntityManagerの設定
- 25. symfony 2のキャッシュクリアの問題
- 26. 複数のフォーム - symfonyの2
- 27. symfony 2 app.php対app_dev.php
- 28. 2-application Symfony 1.4 ROUTING
- 29. Symfony 2 FOSUserBundleとSSO
- 30. Symfony 2 access_controll with params