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