Symfony FOSUserBundle覆盖问题

Symfony FOSUserBundle覆盖问题,symfony,fosuserbundle,Symfony,Fosuserbundle,我有一个问题,我在interwebz上搜索,但没有找到解决方案 我的问题是:我想覆盖注册并在我的视图或覆盖视图中显示fosuserbundle的注册表单。不工作 总是讲同样的故事 抄送: app/Resources/FOSUserBundle/views/ 我已经做了 我已覆盖一个可用于注册的控制器: <?php namespace CS\UserBundle\Controller; use Symfony\Component\HttpFoundation\RedirectRespon

我有一个问题,我在interwebz上搜索,但没有找到解决方案

我的问题是:我想覆盖注册并在我的视图或覆盖视图中显示fosuserbundle的注册表单。不工作

总是讲同样的故事

抄送:

app/Resources/FOSUserBundle/views/

我已经做了

我已覆盖一个可用于注册的控制器:

<?php

namespace CS\UserBundle\Controller;

use Symfony\Component\HttpFoundation\RedirectResponse;
use FOS\UserBundle\Controller\RegistrationController as BaseController;
use Symfony\Component\HttpFoundation\Request;


class RegistrationController extends BaseController
{
    public function registerAction(Request $request)
    {
        $form = $this->container->get('fos_user.registration.form');
        $formHandler = $this->container->get('fos_user.registration.form.handler');
        $confirmationEnabled = $this->container->getParameter('fos_user.registration.confirmation.enabled');

        $process = $formHandler->process($confirmationEnabled);
        if ($process) {
            $user = $form->getData();

            if ($confirmationEnabled) {
                $this->container->get('session')->set('fos_user_send_confirmation_email/email', $user->getEmail());
                $route = 'fos_user_registration_check_email';
            } else {
                $this->authenticateUser($user);
                $route = 'fos_user_registration_confirmed';
            }

            $this->setFlash('fos_user_success', 'registration.flash.user_created');
            $url = $this->container->get('router')->generate($route);

            return new RedirectResponse($url);
        }

        return $this->container->get('templating')->renderResponse('FOSUserBundle:Registration:register.html.'.$this->getEngine(), array(
            'form' => $form->createView(),
        ));
    }
}
这是我的覆盖目录:


如果您只想在模板中创建注册表,只需覆盖Resources/views/layout.html.twig即可。它比超越控制器、路线等更简单。
这是FOSUserBundle的总布置图。你可以找到关于如何做的详细说明。

我做了,兄弟。。。什么也没发生。也许我应该移除我的超控控制器?:/我不知道,我想我只会把形式元素。不管怎样,反正是thansk。你应该用最简单的方法来尝试,也就是只在我发布的链接中执行模板解决方案a的重载。之后,您必须完全清除缓存,它应该会消失。如果它不起作用,您应该在这里发布修改后的layout.html.twigy项目内的确切路径。您必须将视图文件放置在这里:app\Resources\FOSUserBundle\views根据您的屏幕截图是:app\Resources\views\FOSUserBundle\views,因此,只需删除第一个视图目录
register:
    pattern: /register
    defaults: { _controller: CSUserBundle:Registration:register }