Symfony2 - fosuserbundle - fosfacebookbundle错误:数组到字符串转换

时间:2013-08-05 04:04:36

标签: php symfony fosuserbundle fosfacebookbundle

我试图覆盖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';
  }
}

希望你们能帮助我找到解决方案并为我糟糕的英语抱歉。谢谢。

0 个答案:

没有答案