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

时间:2017-12-30 15:47:04

标签: php symfony

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

1 个答案:

答案 0 :(得分:2)

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

use Symfony\Component\HttpFoundation\RequestStack;

// ...

public function indexAction(RequestStack $requestStack)
{

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