【发布时间】:2009-11-09 18:10:58
【问题描述】:
我成功创建了一个注册表单,现在用户可以注册我的网站了。 但我无法创建用户可以编辑其个人资料的表单。
我的 schema.yml 中有 sf_guard_user 和 sf_guard_user_profile
有人有关于如何做到这一点的文章吗?我尝试了几个想法都没有成功。
【问题讨论】:
标签: frameworks symfony1
我成功创建了一个注册表单,现在用户可以注册我的网站了。 但我无法创建用户可以编辑其个人资料的表单。
我的 schema.yml 中有 sf_guard_user 和 sf_guard_user_profile
有人有关于如何做到这一点的文章吗?我尝试了几个想法都没有成功。
【问题讨论】:
标签: frameworks symfony1
快速开始的方法是使用任务创建前端 CRUD
./symfony 学说:generate-crud ie.
./symfony doctrine:generate-crud frontend user sfGuardUser
(或者你也可以使用教义生成配置文件表单: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/
来自该博客页面的 sn-p:
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);
}
}
【讨论】: