首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony FOSUserBundle

Symfony FOSUserBundle
EN

Stack Overflow用户
提问于 2018-04-19 19:25:04
回答 1查看 209关注 0票数 0

我正在尝试重新声明FOSUserBundle ProfileController,但是当我这样做的时候没有任何改变。我按照指令https://symfony.com/doc/current/bundles/FOSUserBundle/overriding_controllers.html创建了: /src/UserBundle/UserBundle.php

代码语言:javascript
复制
    <?php

namespace UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class UserBundle extends Bundle
{
  public function getParent()
  {
    return 'FOSUserBundle';
  }
}

和/src/UserBundle/Controller/ProfileController.php

代码语言:javascript
复制
<?php
namespace UserBundle\Controller;

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


class ProfileController extends BaseController
{
  public function editAction(Request $request)
  {
    var_dump("I am HERE");exit();

    return $request;
  }
}

我做错了什么?有人能给点建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-20 15:35:26

在Symfony 3中,正如@Pavel Alazankin已经指出的那样,你不再使用包继承。要覆盖FOSUser控制器,您需要:

  1. 移除控制器内部的getParent()函数,找出FOSUserBundle here使用的路由,并在控制器

中覆盖它们

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49919894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档