从前端编辑个人资料 - symfony

时间:2009-11-09 18:10:58

标签: frameworks symfony1

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

我的schema.yml中有sf_guard_user和sf_guard_user_profile

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

1 个答案:

答案 0 :(得分:2)

快速入门是使用任务创建前端CRUD

./ symfony doctrine:generate-crud ie。

./symfony doctrine:generate-crud frontend user sfGuardUser

(或者您可以使用doctrine:build-forms任务生成配置文件表单)

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

http://www.blogs.uni-osnabrueck.de/rotapken/2009/03/13/symfony-merge-embedded-form/comment-page-1/

该博客页面的摘录:

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);
  }
}