Php Slim 3方法getUploadedFiles()返回一个空数组
当试图用测试文件模拟测试时,我被卡住了。基本上,Php Slim 3方法getUploadedFiles()返回一个空数组,php,slim,Php,Slim,当试图用测试文件模拟测试时,我被卡住了。基本上,withUploadedFiles()方法希望我使用数组。 正如您在下面看到的,我尝试var\u dump查看它是否有效,但在每种情况下,数组都是空的。我想知道为什么会这样? 如果我只是var\u dump我的数组名为$uploadedFiles它会显示内容 你知道我的错误在哪里吗 <?php use Slim\Http\UploadedFile; class FileControllerTest extends PHPUnit_Fram
withUploadedFiles()
方法希望我使用数组。
正如您在下面看到的,我尝试var\u dump
查看它是否有效,但在每种情况下,数组都是空的。我想知道为什么会这样?
如果我只是var\u dump
我的数组名为$uploadedFiles
它会显示内容
你知道我的错误在哪里吗
<?php
use Slim\Http\UploadedFile;
class FileControllerTest extends PHPUnit_Framework_TestCase
{
// ...
public function testUserCanCreateAFileSuccessfullyWithStatusCode200()
{
// ...
$uploadedFile = new UploadedFile(
$directory . '/File_1.txt',
'File_1.txt',
'text/plain',
filesize($directory . '/File_1.txt'),
0
);
$uploadedFiles = array();
$uploadedFiles["file"] = $uploadedFile;
// ...
$request = \Slim\Http\Request::createFromEnvironment($environment);
$request->withUploadedFiles($uploadedFiles);
var_dump($request->getUploadedFiles()); // array(0) { }
// ...
}
}
由于请求是不可变的,所以在操作它时总是创建一个新实例
$request = $request->withUploadedFiles($uploadedFiles);
由于请求是不可变的,所以在操作它时总是创建一个新实例
$request = $request->withUploadedFiles($uploadedFiles);
你真有敏锐的视力!你真有敏锐的视力!