【发布时间】:2020-05-25 16:56:27
【问题描述】:
当我想添加一些自定义标头(在我的情况下为 api=true||$request->headers->set('api', "true"))和所有 Request $request 时,我有函数 onKernelRequest 我可以得到该标头但是当我尝试时它在注释上失败了:
- onKernelRequest:
public function onKernelRequest(RequestEvent $event)
{
if (!$event->isMasterRequest()) { return; }
$request = $event->getRequest();
$request->headers->set('api', "true");
return;
}
- 路线
/* @Route(
* "/user/info/",
* name="get_user_info",
* methods={"GET"},
* condition="request.headers.get('api')"
* )
- 错误
Path almost matches, but Condition "request.headers.get('api')" does not evaluate to "true"
【问题讨论】:
标签: symfony symfony-routing symfony-eventdispatcher