Symfony 如何覆盖 fosrestbundle
Symfony how override fosrestbundle
我需要覆盖 fosrestbundle/Controller/ExceptionController。
为此,我创建了一个控制器:
class ExceptionApiController extends ExceptionController
{
public function showAction(Request $request, $exception, DebugLoggerInterface $logger = null)
{
$response = parent::showAction();
}
}
但是如何使用 $response ?如何增加价值?
我建议创建一个新的 UserBundle,并扩展 FOSUserbundle:
namespace UserBundle;
use Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class UserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
在 UserBundle 中创建 "ExceptionController" class,将覆盖 FOSUserBundle 中的那个。
我需要覆盖 fosrestbundle/Controller/ExceptionController。 为此,我创建了一个控制器:
class ExceptionApiController extends ExceptionController
{
public function showAction(Request $request, $exception, DebugLoggerInterface $logger = null)
{
$response = parent::showAction();
}
}
但是如何使用 $response ?如何增加价值?
我建议创建一个新的 UserBundle,并扩展 FOSUserbundle:
namespace UserBundle;
use Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class UserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
在 UserBundle 中创建 "ExceptionController" class,将覆盖 FOSUserBundle 中的那个。