このスニペットは、作成中にフォームにデフォルト値を設定するのに実際に役立つことがわかりました
$builder
->add('myfield', 'text', array(
'label' => 'Field',
'data' => 'Default value'))
;
「デフォルト値」を FOSUser バンドルの認証済みの人物に置き換えたい場合はどうすればよいですか? ( is_granted("IS_AUTHENTICATED_REMEMBERED") に true を返す)
小枝ファイルでその名前を取得できます
{{ app.user.username }}
私はまた、コントローラーメソッドでそれを行いました
$username=$this->container->get('security.context')->getToken()->getUser()->getUsername()
しかし、私はこれを私の形で機能させることができません!
コンテナのことをよく理解しているかどうかはわかりません...nクラスとコントローラーの間で変数を転送する方法もありません...おそらくこれに関する何か??
->add('myfield', 'text', array(
'label' => 'Field',
'data' => FOS\UserBundle\Model::$this->getUsername()))