我试图覆盖fosuerbundle的编辑|个人资料表格,这个过程进展顺利,但在我的情况下,我使用的是fosfacebookbundle,我们没有facebook用户密码所以每次更新都需要密码确认。我也不喜欢我想让用户有权修改他们的电子邮件,用户名只是我希望他们修改我新表格中的其他字段,其中包含关于我,兴趣的内容。 所以我来了 $ builder->清除( '用户名'); $ builder->清除( '电子邮件'); $ builder->清除( 'current_password'); 现在当我按更新时隐藏表格中的那些字段我有以下错误:
An exception has been thrown during the rendering of a template ("Notice: Array to string conversion in path to Symfony\vendor\symfony\symfony\src\Symfony\Component\Translation\Translator.php line 154") in "FOSUserBundle:Profile:show.html.twig".
500内部服务器错误 - Twig_Error_Runtime 1个链接异常: ErrorException»
namespace path to\Form\Type ;
use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\ProfileFormType as BaseType;
类Edit2FormType扩展BaseType {
public function buildForm(FormBuilderInterface $builder, array $options)
{
parent::buildForm($builder, $options);
$builder->add('usermoreinfos',new moreaboutmyuserType(),array('label' => 'More Info'));
$builder->remove('username');
$builder->remove('email');
$builder->remove('current_password');
}
public function getName()
{
return 'nameofmy_edit_profile';
}
}
希望你们能帮助我找到解决方案并为我糟糕的英语抱歉。谢谢。