Intereting Posts

Шаблоны и правки FosUserbundle и symfony 2

Я новичок в symfony 2. Я только что установил с базовым FOSuserbundle. Но у меня есть несколько проблем:

  1. Я установил новый шаблон макета, но не смог найти, где можно изменить шаблон формы для входа, регистрации, профиля

  2. Я не мог найти, как редактировать профиль пользователя. Я могу просмотреть профиль с помощью / profile, но я не смог найти ссылку для редактирования там

Ответы на ваши вопросы вы можете найти внутри документации . Вот несколько моментов:

  1. Скопируйте шаблоны, которые вы хотите изменить из FOSUserBundle/Resources/views в свой комплект, и сделайте необходимые изменения.
  2. Если вам нужно создать настраиваемую форму профиля (как я полагаю, исходя из вашего вопроса), вам нужно создать тип формы профиля и указать, что FOSUserBundle использует его.

config.yml

 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 

ProfileFormType.php

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

@Anton имеет правильный ответ для первой части вашего вопроса, но для ответа на вторую часть, если вы можете просмотреть свой профиль из /profile вы можете редактировать, перейдя в /profile/edit в своем браузере.

Ссылка на профиль профиля по умолчанию отсутствует. Если вы этого хотите, вам нужно обратиться к @Anton и скопировать шаблон формы по умолчанию и вставить их в каталог с таким же именем в вашем пакете.

Как уже указывал @Anton, все подробности о том, как это сделать, содержатся в основной документации или документации для версии 1.2.0 (что вам понадобится, если вы используете Symfony 2.0. *