how to create an onbefore action in Symfony 2?
there's no such thing as onbefore, but you can, for example, use EventListeners
namespace AcmeUserBundleEventListeners;
use AcmeUserBundleControllerDefaultController;
use SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentBrowserKitResponse;
use SymfonyComponentHttpFoundationRedirectResponse;
use SymfonyComponentHttpKernelEventFilterControllerEvent;
use SymfonyComponentSecurityAclExceptionException;
class BeforeActionListener {
public function onKernelController(FilterControllerEvent $event){
try{
$controller = $event->getController();
}
catch(Exception $e){}
}
}
and don't forget to register the service in
appconfigconfig.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
services:
kernel.listener.beforeactionlistener:
class: AcmeUserBundleEventListenersBeforeActionListener
tags:
- { name: kernel.event_listener, event: kernel.controller, method: onKernelController }
....
Comments