我成功创建了一个注册表单,现在用户可以注册我的网站。 但我无法创建用户可以编辑其个人资料的表单。
我的schema.yml中有sf_guard_user和sf_guard_user_profile
有人有关于如何做到这一点的文章吗?我没有成功地尝试了一些想法。
答案 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);
}
}