gpt4 book ai didi

php - CakePHP 测试 : Cannot modify header information - headers already sent by

转载 作者:行者123 更新时间:2023-11-28 20:04:03 26 4
gpt4 key购买 nike

注意:这不是一个重复的问题。我见过一些类似的问题,但我问的是单元测试。

我正在尝试使用 CakePHP 2.3.6 编写测试用例,但使用 header() 函数的测试用例有问题。测试在浏览器中运行没有问题,但在命令行中,我收到以下错误。

Cannot modify header information - headers already sent by (output started at /usr/share/pear/PHPUnit/Util/Printer.php:172)

例如,错误发生在我的代码中的以下行。

header( 'Content-Type: application/json; charset=utf-8' );

对于 PHPUnit,@runInSeparateProcess 可用于避免这种情况,但在 CakePHP 中,它会导致以下错误。

Notice: Constant TIME_START already defined in /app/lib/Cake/bootstrap.php on line 22
Notice: Constant CAKE already defined in /app/lib/Cake/bootstrap.php on line 48
Notice: Constant APPLIBS already defined in /app/lib/Cake/bootstrap.php on line 60
Notice: Constant SECOND already defined in /app/lib/Cake/basics.php on line 26
Notice: Constant MINUTE already defined in /app/lib/Cake/basics.php on line 27

等等。

我卡住了。有谁知道如何处理这个?非常感谢。

最佳答案

检查您是否在标题行之前提供任何输出,通常是回显,也许您在标题行之前回显了一些 html

关于php - CakePHP 测试 : Cannot modify header information - headers already sent by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042478/

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