Frameworks 从前端编辑配置文件-symfony

Frameworks 从前端编辑配置文件-symfony,frameworks,symfony1,Frameworks,Symfony1,我成功地创建了一个注册表单,现在用户可以注册我的站点了。 但我无法创建一个用户可以编辑其个人资料的表单 我在schema.yml中有sf_guard_user和sf_guard_user_配置文件 有人写过一篇关于如何做到这一点的文章吗?我尝试了一些想法但没有成功。快速开始的方法是用任务创建前端CRUD ./symfony原则:生成积垢ie ./symfony doctrine:generate-crud frontend user sfGuardUser (或者,您可以使用“条令:构建表单”

我成功地创建了一个注册表单,现在用户可以注册我的站点了。 但我无法创建一个用户可以编辑其个人资料的表单

我在schema.yml中有sf_guard_user和sf_guard_user_配置文件


有人写过一篇关于如何做到这一点的文章吗?我尝试了一些想法但没有成功。

快速开始的方法是用任务创建前端CRUD

./symfony原则:生成积垢ie

./symfony doctrine:generate-crud frontend user sfGuardUser
(或者,您可以使用“条令:构建表单”任务生成配置文件表单)

从这里您可以自定义表单。最棘手的部分是合并两种形式, sf_gurd_user_表单(带有密码和用户名的表单)和sf_guard_profile_表单。如果要在同一表单上使用配置文件字段和用户字段,则应使用嵌入表单,如下所述:

该博客页面中的一个片段:

class sfGuardUserForm extends BasesfGuardUserForm
{
  public function configure()
  {
    parent::configure();
    $profileForm = new UserProfileForm($this->object->Profile);
    unset ($profileForm['id'], $profileForm['sf_guard_user_id']);
    $this->embedForm("profile", $profileForm);
  }
}

+1-我经常在链接文章中使用这种技巧。请注意,如果您使用提供的代码,那么后期验证器可能会出现无法复制的问题。