gpt4 book ai didi

php - 无法访问 Controller 响应的正确内容

转载 作者:行者123 更新时间:2023-11-28 20:39:21 25 4
gpt4 key购买 nike

我正在为我的 Symfony3 应用程序编写功能测试,但遇到无法接收 Controller 返回的数据的问题。 Controller 的每次调用仍然返回 301 重定向。我注意到,每次调用 Controller 时,都会调用带有 setTargetUrl 方法的 RedirectResponse 类,该方法负责重定向到正确的 Controller 。当我以用户身份使用我的应用程序时,一切都很好,但爬虫只返回有关重定向的信息。

这是一个例子:

我的测试方法:

public function testListController()
{
$client = static::createClient();
$crawler = $client->request('GET', '/list');
print_r($client->getResponse());
}

方法返回:

<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="1;url=https://localhost/list/" />

<title>Redirecting to http://localhost/list/</title>
</head>
<body>
Redirecting to <a href="http://localhost/list/">https://localhost/list/</a>.
</body>

为什么我无法访问页面的正确内容?每个 Hook 都已禁用,并且在访问 Controller 之前我没有调用任何方法。

最佳答案

此行为是由于路由定义末尾的斜杠所致。所以试试这个:

$crawler = $client->request('GET', '/list/');

代替:

$crawler = $client->request('GET', '/list');

希望对你有帮助

关于php - 无法访问 Controller 响应的正确内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40176925/

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