2017-03-22 5 views

答えて

2

あなたはサービスとしてフォームを登録して、引数としてsecurity.authorization_checkerを渡し、サンプルコードの下に確認することができます は、私はif節を行うことができるように、例えばsecurity.authorization_checkerへのアクセスを取得することが可能です。その後、

form.service.id: 
    class: YourFormClass 
    arguments: ['@security.authorization_checker'] 
    tags: 
     - { name: form.type } 

その後、あなたのフォームクラスで__construct(AuthorizationChecker $authorizationChecker)メソッドを作成し、サービスとしてにformTypeは、コンテナを注入し、上記のように行うことができますすることができますROLE

+0

いいえ、symfony 3では、fromtypeにコンストラクタを持たせることはできません – Zwen2012

+1

いいえ、symfony 3.2を使用しています。フォームに__construct()を追加することはできます。symfony3 *がformTypeに__constructを許可していないことがわかりましたか? イベントsymfony3.2のドキュメントで__constructを見つけることができます。http://symfony.com/doc/current/form/use_empty_data.htmlを確認してください。 –

+1

@MaulikSavaliyaは皆さんに完全に同意しています。私たちはsymfonyの任意のバージョンで構築メソッドを使用できます。 –

関連する問題