对于控制器中的每个动作,我需要检查这些动作是否被ajax请求调用。
如果是,没有附加,如果否,我需要重定向到主页。
我刚刚找到($ this-> getRequest() – > isXmlHttpRequest()),但是我需要在每个动作上添加这个验证。
你知道一个更好的方法吗?
这很简单!
只需使用$ request变量到你的方法。 (对于每个控制器)
<?PHP namespace YOUR\Bundle\Namespace use Symfony\Component\HttpFoundation\Request; class SliderController extends Controller { public function someAction(Request $request) { if($request->isXmlHttpRequest()) { // Do something... } else { return $this->redirect($this->generateUrl('your_route')); } } }
如果要自动执行此操作,则必须定义一个内核请求监听器。