Php Symfony:检测控制器请求是否为子请求

Php Symfony:检测控制器请求是否为子请求,php,symfony,Php,Symfony,使用,目标控制器如何知道请求是来自HTTP还是来自模板?您有多种方法可以做到这一点。更简单的解决方案是注入request\u堆栈服务,并检查getParentRequest是否为null。如果为null,则请求来自主请求 use Symfony\Component\HttpFoundation\RequestStack; // ... public function indexAction(RequestStack $requestStack) { $isMasterRequest

使用,目标控制器如何知道请求是来自HTTP还是来自模板?

您有多种方法可以做到这一点。更简单的解决方案是注入
request\u堆栈
服务,并检查
getParentRequest
是否为null。如果为null,则请求来自主请求

use Symfony\Component\HttpFoundation\RequestStack;

// ...

public function indexAction(RequestStack $requestStack)
{

    $isMasterRequest = $requestStack->getParentRequest() === null;

你有多种方法可以做到这一点。更简单的解决方案是注入
request\u堆栈
服务,并检查
getParentRequest
是否为null。如果为null,则请求来自主请求

use Symfony\Component\HttpFoundation\RequestStack;

// ...

public function indexAction(RequestStack $requestStack)
{

    $isMasterRequest = $requestStack->getParentRequest() === null;

谢谢,为什么没有像
$request->getMasterRequest()
这样的东西?
RequestStack
有一个
getMasterRequest
方法。
Request
对象没有,但是您可以使用事件侦听器在子请求事件中添加一些有用的属性。谢谢,为什么没有类似
$Request->getMasterRequest()
的东西?
RequestStack
有一个
getMasterRequest
方法。
Request
对象没有,但是您可以使用事件侦听器在子请求事件中添加一些有用的属性。