我使用 FOSUserBundle,我想覆盖他的 registerAction 控制器。我阅读了与覆盖 FOSUserBundle 控制器相关的文档,但它不起作用。通过在控制器中回显一条小消息,它不会在模板中打印。
这是我选择的方式:
我从 FOSUserBundle 继承了我的包:
namespace Jheberg\MembersBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class JhebergMembersBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
我覆盖RegistrationController.php
了我的包的控制器目录中命名的文件中的 registerAction :
namespace Jheberg\MembersBundle\Controller;
use FOS\UserBundle\Controller\RegistrationController as BaseController;
class RegistrationController extends BaseController
{
public function registerAction()
{
echo 'foo';
$response = parent::registerAction();
// do custom stuff
return $response;
}
}
你有什么解决办法吗?