Я использую FOSUserBundle и хочу переопределить его контроллер registerAction. Я прочитал документацию, связанную с переопределением контроллеров FOSUserBundle, но это не работает. Отражая небольшое сообщение в контроллере, оно не печатается в шаблоне.
Вот способ, который я выбрал:
Я наследую свой пакет от FOSUserBundle:
namespace Jheberg\MembersBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class JhebergMembersBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
И я переопределяю registerAction в файле с именем RegistrationController.php
в каталоге контроллера моего пакета:
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;
}
}
У вас есть какое-нибудь решение?
routing.yml
своего пакета (по умолчанию он пуст). Я использовал значение по умолчанию, и Symfony действительно будет читать все из «дочернего» пакета вместо родительского, если он имеет то же имя файла. - person Tatsh   schedule 13.01.2016