Я знаю, что есть много вопросов по этому поводу, но есть так много разных ответов, я полностью потерян об этом.
Я бы хотел отредактировать профиль (пока что связанный профиль), и я думаю, что хороший способ сделать это - использовать форму, предложенную 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: Извините, если мне что-то неясно, дайте мне знать, я постараюсь объяснить лучше