我正在创建一个用户创建表单,我想在创建用户时为用户提供一个或多个角色.
如何获取定义的角色列表security.yml
?
这是我目前的表单构建器:
public function buildForm(FormBuilder $builder, array $options)
{
parent::buildForm($builder, $options);
// add your custom fields
$user = new User();
$builder->add('regionUser');
$builder->add('roles' ,'choice' ,array('choices' => $user->getRolesNames(),
'required' => true,
));
}
Run Code Online (Sandbox Code Playgroud)
并在User.php中
public function getRolesNames(){
return array(
"ADMIN" => "Administrateur",
"ANIMATOR" => "Animateur",
"USER" => "Utilisateur",
);
}
Run Code Online (Sandbox Code Playgroud)
当然,此解决方案不起作用,因为roles
在数据库中定义为位图,因此choices
无法创建列表.
提前致谢.
所以,我正在试图弄清楚这些听众,但我在symfony网站上找到关于他们的任何信息时遇到了问题.
最初,我想创建一个会在每个页面加载时触发的侦听器...我认为这可能对整个系统性能有害,所以我想它只触发:/和/ otherpage
但同样,我在找到有关如何开始使用监听器的任何信息时遇到了问题.任何帮助表示赞赏..所有这些听众都会这样做,正在使用Doctrine来检查数据库并根据它找到的内容设置会话.
再次,任何帮助或建议表示赞赏.谢谢.
在 Symfony2 中,我使用 formbuilder。我正在按照文档在表单中设置标签。
但是,当我在“显示”和“索引”页面上时,我必须将标签复制到 Twig 中。
有没有办法让所有地方都使用相同的标签?我想到的选项:
然而,无论哪种方式都需要我“做”一些事情,这是我在 Symfony 中不习惯的。这似乎是已经解决的问题,但我不确定如何解决。
我必须从Api调用填充选择列表.我尝试了几种没有成功的方法.
我认为最好的方法是实现ChoiceListInterface.
有人已经做过吗?
谢谢