Symfony 3.0でFormTypeにコンテナを注入するには?Symfony 3 FormTypeにコンテナを入れる
マイservices.ymlファイル:アクションコントローラで
services:
advertiser.form.report:
class: App\AdvertiserBundle\Form\ReportType
arguments: ["@service_container"]
:
$report = $this->get('advertiser.form.report');
$form = $this->createForm($report);
私は、このエラーだ:コメントのように
Expected argument of type "string", "App\AdvertiserBundle\Form\ReportType" given
$ reportを 'ReportType :: class'に置き換えます。あまり直感的ではありませんが、これはコンテナからレポートタイプを引き上げることになります。 – Cerad
ところで、サービスにタグを付ける必要があります:http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html#creating-your-field-type-as-a-service – Cerad
これは完璧に動作します!どうも – Siol