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

问题描述 投票:0回答:1

使用http://symfony.com/doc/current/templating/embedding_controllers.html,目标控制器如何知道请求是来自HTTP还是来自模板?

php symfony
1个回答
2
投票

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

use Symfony\Component\HttpFoundation\RequestStack;

// ...

public function indexAction(RequestStack $requestStack)
{

    $isMasterRequest = $requestStack->getParentRequest() === null;
© www.soinside.com 2019 - 2024. All rights reserved.