我阅读了两种覆盖 FOSUser 登录表单的方法:
然而,使用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 配置中,没有针对此的指令。如何做到这一点?