gpt4 book ai didi

Symfony2 获取在 twig 中调用的 Action 请求

转载 作者:行者123 更新时间:2023-12-01 00:31:48 26 4
gpt4 key购买 nike

我有一个 Twig 模板:

{% render controller('MyBundle:Default:leftside') %}

所以我在我的 Controller 左侧有一个 Action :

public function leftsideAction(Request $request)

我正在尝试在此操作中使用以下方法检索 GET 参数:

$request->get('MY_PARAM')

但我想它总是空的,因为我在我的模板中呈现这个 Action ,我无法检索我的所有请求。

我该怎么做?

最佳答案

由于请求堆栈的概念,这完全符合预期。

提供给“主要”操作的 RequestMASTER_REQUEST,而通过 render controller 标签提供的是 SUBREQUEST

您可以阅读有关 RequestStack 功能的更多信息 here .

现在,为了在 MASTER_REQUEST 中定义访问参数,您需要获取 request_stack 服务,然后获取主请求。之后一切如常:

public function leftsideAction(Request $request){
$stack = $this->get('request_stack');
$master = $stack->getMasterRequest();

$master->get('MY_PARAM'); // This should work
$request->get('MY_PARAM'); // But this should not
}

这里是 RequestStack 类的定义:link

关于Symfony2 获取在 twig 中调用的 Action 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com