我正在尝试重新声明FOSUserBundle ProfileController,但是当我这样做的时候没有任何改变。我按照指令https://symfony.com/doc/current/bundles/FOSUserBundle/overriding_controllers.html创建了: /src/UserBundle/UserBundle.php
<?php
namespace UserBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class UserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}和/src/UserBundle/Controller/ProfileController.php
<?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;
}
}我做错了什么?有人能给点建议吗?
发布于 2018-04-20 15:35:26
在Symfony 3中,正如@Pavel Alazankin已经指出的那样,你不再使用包继承。要覆盖FOSUser控制器,您需要:
中覆盖它们
https://stackoverflow.com/questions/49919894
复制相似问题