Php FosUserbundle和symfony 2模板和编辑

Php FosUserbundle和symfony 2模板和编辑,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,我是symfony 2的新手。我刚刚设置了基本的FOSuserbundle。但我有几个问题: 我已经设置了新的布局模板,但找不到在哪里更改登录、注册和配置文件的表单模板 我找不到如何编辑用户配置文件。我可以使用/profile查看配置文件,但在那里找不到任何编辑链接 你可以在里面找到问题的答案。以下是几点: 将要修改的模板从FOSUserBundle/Resources/views复制到包中,并进行所需的更改。 如果您需要根据您的问题创建自定义配置文件表单,那么您必须创建配置文件表单类型并指定F

我是symfony 2的新手。我刚刚设置了基本的FOSuserbundle。但我有几个问题:

我已经设置了新的布局模板,但找不到在哪里更改登录、注册和配置文件的表单模板

我找不到如何编辑用户配置文件。我可以使用/profile查看配置文件,但在那里找不到任何编辑链接


你可以在里面找到问题的答案。以下是几点:

将要修改的模板从FOSUserBundle/Resources/views复制到包中,并进行所需的更改。 如果您需要根据您的问题创建自定义配置文件表单,那么您必须创建配置文件表单类型并指定FOSUserBundle使用它。 config.yml ProfileFormType.php
你可以在里面找到问题的答案。以下是几点:

将要修改的模板从FOSUserBundle/Resources/views复制到包中,并进行所需的更改。 如果您需要根据您的问题创建自定义配置文件表单,那么您必须创建配置文件表单类型并指定FOSUserBundle使用它。 config.yml ProfileFormType.php
@Anton对问题的第一部分有正确答案,但要回答第二部分,如果您可以从/profile查看您的个人资料,您可以在浏览器中转到/profile/edit进行编辑

默认配置文件表单上没有编辑链接。如果你想要一个,你需要接受@Anton的建议,复制默认的表单模板,并将它们粘贴到包中同名的目录中


正如@Anton已经指出的,如果您使用Symfony 2.0,所有关于如何执行此操作的详细信息都在或中,您将需要这些信息。*

@Anton对问题的第一部分有正确答案,但要回答第二部分,如果您可以从/profile查看您的配置文件,则可以在浏览器中转到/profile/edit进行编辑

默认配置文件表单上没有编辑链接。如果你想要一个,你需要接受@Anton的建议,复制默认的表单模板,并将它们粘贴到包中同名的目录中


正如@Anton已经指出的那样,如果您使用Symfony 2.0.*

谢谢,但我甚至找不到默认配置文件编辑的路由URL。它位于vendor/bundles/FOS/UserBundle/Resources/config/routing/profile.xml中。谢谢,但我甚至找不到默认配置文件的路由URL编辑。它位于vendor/bundles/FOS/UserBundle/Resources/config/routing/profile.xml中
services:
  my_user.profile.form.type:
    class: My\UserBundle\Form\Type\ProfileFormType
    arguments: [%fos_user.model.user.class%]
    tags:
        - { name: form.type, alias: my_user_profile }

fos_user:
  profile:
    form:
      type: my_user_profile
<?php

namespace My\UserBundle\Form\Type;

use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\ProfileFormType as BaseType;

class ProfileFormType extends BaseType
{

    public function getName()
    {
        return 'my_user_profile';
    }

    protected function buildUserForm(FormBuilder $builder, array $options)
    {
        $builder
        ->add('email', 'email')
        ->add('firstName')
        ->add('lastName')
        ;
    }
}