FoSUserBundle & Symfony 4 - Профильная версия - PullRequest
0 голосов
/ 11 сентября 2018

Я знаю, что есть много вопросов по этому поводу, но есть так много разных ответов, я полностью потерян об этом.

Я бы хотел отредактировать профиль (пока что связанный профиль), и я думаю, что хороший способ сделать это - использовать форму, предложенную Bundle, и добавить мою собственную форму ввода в другой класс Form и установить app_user_profile с методами getBlockPrefix и getParent в моей форме, верно?

Но я не знаю, нужно ли делать что-то конкретное в моем собственном контроллере или как реализовать представление (для действия, ввода формы и т. Д.)

Для действия нужно ли установить его на fos_user_profile_edit или я могу установить свой собственный URL?

Я нашел это в документах https://symfony.com/doc/current/bundles/FOSUserBundle/overriding_forms.html, но это объясняет только для формы конфигурации (я уже сделал это), но я не знаю, как использовать это в моем действии

/**
 * Class UserController
 * @package App\Controller\Backend
 * @Route("/me", name="admin_profile_")
 */
class ProfileController extends AbstractController

    /**
     * @Route("/edit", name="edit")
     * @Security("is_granted('ROLE_USER')")
     */
    public function edit()
    {
        //TODO get FoSUser profile form (with my fields in my Form)

        return $this->render('backend/profile/edit.html.twig', [
            'user' => $this->getUser()
        ]);
    }

ps: Извините, если мне что-то неясно, дайте мне знать, я постараюсь объяснить лучше

...