Php Symfony:检测控制器请求是否为子请求
使用,目标控制器如何知道请求是来自HTTP还是来自模板?您有多种方法可以做到这一点。更简单的解决方案是注入Php Symfony:检测控制器请求是否为子请求,php,symfony,Php,Symfony,使用,目标控制器如何知道请求是来自HTTP还是来自模板?您有多种方法可以做到这一点。更简单的解决方案是注入request\u堆栈服务,并检查getParentRequest是否为null。如果为null,则请求来自主请求 use Symfony\Component\HttpFoundation\RequestStack; // ... public function indexAction(RequestStack $requestStack) { $isMasterRequest
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
对象没有,但是您可以使用事件侦听器在子请求事件中添加一些有用的属性。