【问题标题】:edit profile from frontend - symfony从前端编辑配置文件 - symfony
【发布时间】:2009-11-09 18:10:58
【问题描述】:

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

我的 schema.yml 中有 sf_guard_user 和 sf_guard_user_profile

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

【问题讨论】:

    标签: frameworks symfony1


    【解决方案1】:

    快速开始的方法是使用任务创建前端 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);
      }
    }
    

    【讨论】:

    • +1 - 我经常使用链接文章中的技术。请注意,如果您使用提供的代码,帖子验证器不会被复制。
    猜你喜欢
    • 2022-10-17
    • 2014-01-12
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2010-12-10
    • 1970-01-01
    相关资源
    最近更新 更多