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;
}
}
解決策はありますか?