Я новичок в symfony 2. Я только что установил с базовым FOSuserbundle. Но у меня есть несколько проблем:
Я установил новый шаблон макета, но не смог найти, где можно изменить шаблон формы для входа, регистрации, профиля
Я не мог найти, как редактировать профиль пользователя. Я могу просмотреть профиль с помощью / profile, но я не смог найти ссылку для редактирования там
Ответы на ваши вопросы вы можете найти внутри документации . Вот несколько моментов:
FOSUserBundle/Resources/views
в свой комплект, и сделайте необходимые изменения. 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') ; } }
@Anton имеет правильный ответ для первой части вашего вопроса, но для ответа на вторую часть, если вы можете просмотреть свой профиль из /profile
вы можете редактировать, перейдя в /profile/edit
в своем браузере.
Ссылка на профиль профиля по умолчанию отсутствует. Если вы этого хотите, вам нужно обратиться к @Anton и скопировать шаблон формы по умолчанию и вставить их в каталог с таким же именем в вашем пакете.
Как уже указывал @Anton, все подробности о том, как это сделать, содержатся в основной документации или документации для версии 1.2.0 (что вам понадобится, если вы используете Symfony 2.0. *