是否可以仅针对XHR请求限制Symfony 2路由?我想声明只能通过AJAX访问的路由。
我不想像这样在每个AJAX特定操作中添加一些额外的行:
if ($request->isXmlHttpRequest()) { // do something } else { // do something else }
我想定义:
为了避开上述情况。
我知道这个问题有点老,但是与此同时 ,Symfony 2.4* 中引入 了 一种 新的解决方法 。 *
匹配表达式
对于ajax限制,它看起来像这样:
contact: path: /contact defaults: { _controller: AcmeDemoBundle:Main:contact } condition: "request.isXmlHttpRequest()"
在注释中也可以:
/** * ContactAction * * @Route("/contact", name="contact", condition="request.isXmlHttpRequest()") */