我发现这个片段确实有用,可以在创建表单时在我的表单中添加默认值
$builder
->add('myfield', 'text', array(
'label' => 'Field',
'data' => 'Default value'))
;
如果我想用 FOSUser 捆绑包中的经过身份验证的人替换“默认值”怎么办?(返回 true 到 is_granted("IS_AUTHENTICATED_REMEMBERED"))
我可以在树枝文件上检索该名称
{{ app.user.username }}
我也用控制器方法完成了它
$username=$this->container->get('security.context')->getToken()->getUser()->getUsername()
但我无法让它以我的形式工作!
我不确定我是否理解容器的东西......如何在类和控制器之间传输变量......这可能是什么?
->add('myfield', 'text', array(
'label' => 'Field',
'data' => FOS\UserBundle\Model::$this->getUsername()))