Я прочитал о двух способах переопределения формы входа FOSUser:
app/Resources/
ДокументыОднако с 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 директивы для этого нет. Как этого достичь?
В Symfony 4 вам просто нужно поместить файл в / templates / bundles / FosUserBundle
Надеюсь, поможет.
Я думаю, что вы выбрали хороший путь, но забыли изменить свой конфиг. Вы должны указать fosuser использовать другой файл формы.
Проверьте этот файл, линия 106 & 109 🙂
Я не проверял это решение с помощью flex, но мой друг делал с Symfony 4, и он работал просто отлично.