gpt4 book ai didi

php - 为什么 Symfony 2.8 服务中的请求对象是空的?

转载 作者:可可西里 更新时间:2023-10-31 23:17:06 25 4
gpt4 key购买 nike

在 Symfony 2.8 服务中有这个服务:

services:
app.admin_menu:
class: GRF\AdminPanelBundle\Service\Menu
shared: false
arguments: [@request_stack]

在服务结构中:

public function __construct(RequestStack $request)
{
exit(var_dump($request));
}

在浏览器中:

object(Symfony\Component\HttpFoundation\RequestStack)#261 (1) { ["requests":"Symfony\Component\HttpFoundation\RequestStack":private]=> array(0) { } }

如何访问服务中的当前请求???现在当前请求为空

最佳答案

我有一个 similar issue .

解决方案是尝试尽可能晚地访问 RequestStack 对象,让内核有机会填充它。

基本上,不要尝试在构造函数中访问它。

我将对它的访问移到了一个稍后调用的方法中,它为我解决了这个问题。

private $requestStack;

public function __construct(RequestStack $request)
{
$this->requestStack = $request;
}

public function outputRequestStack() {
exit(var_dump($this->requestStack));
}

关于php - 为什么 Symfony 2.8 服务中的请求对象是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38510134/

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