Symfony Flex: переопределить форму входа FOSUser

Я прочитал о двух способах переопределения формы входа FOSUser:

  1. поместить файл шаблона в app/Resources/ Документы
  2. переопределить контроллер в дочернем пакете Документы

Однако с Symfony Flex структура проекта существенно изменилась.

Что касается варианта № 1: нет app/Resources папка больше. Я храню свои шаблоны в /templates,

Относительно варианта № 2: AppBundle больше не существует.

Теперь я расширил контроллер безопасности FOSUser:

<?php

namespace App\Controller;

use FOS\UserBundle\Controller\SecurityController as BaseController;

class SecurityController extends BaseController
{
public function renderLogin(array $data)
{
return $this->render('/Admin/Login/index.html', $data);
}
}

Приложение по-прежнему отображает форму FOSUserBundle. У меня такое ощущение, что мне нужно как-то зарегистрировать контроллер avobe. В конфигурации FOSUser директивы для этого нет. Как этого достичь?

0

Решение

В Symfony 4 вам просто нужно поместить файл в / templates / bundles / FosUserBundle

Надеюсь, поможет.

2

Другие решения

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

Проверьте этот файл, линия 106 & 109 🙂

Я не проверял это решение с помощью flex, но мой друг делал с Symfony 4, и он работал просто отлично.

-1

По вопросам рекламы [email protected]