Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 文件上传错误cakephp_File_Cakephp_Forms_Upload_Indexing - Fatal编程技术网

File 文件上传错误cakephp

File 文件上传错误cakephp,file,cakephp,forms,upload,indexing,File,Cakephp,Forms,Upload,Indexing,当我选择图像并推送上载时,我的控制器中出现以下错误: 注意(8):未定义索引:文件[APP/controllers/garage\u car\u images\u controller.php,第22行] 我还注意到,下面显示的$form->create行不会在检查过的html中生成表单代码。这很奇怪 有没有办法解决这个问题?谢谢 我的视图代码: <div class="title_plate"> <h1 id="title_plate_header">add i

当我选择图像并推送上载时,我的控制器中出现以下错误: 注意(8):未定义索引:文件[APP/controllers/garage\u car\u images\u controller.php,第22行]

我还注意到,下面显示的$form->create行不会在检查过的html中生成表单代码。这很奇怪

有没有办法解决这个问题?谢谢

我的视图代码:

<div class="title_plate">
    <h1 id="title_plate_header">add image</h1>
</div>
<div id="overlay_content">
<?php
    echo $form->create('GarageCarImage', array('controller' => 'garage_car_images','action' => 'add', 'type' => 'file'));
    echo $form->file('File');
    echo $form->hidden('garage_car_id', array('value' => $this->params['pass'][0]));
    echo "<br><br>";
    echo "Make this image the default? " . $form->input('default', array('type' => 'select', 'label' => false, 'options' => array('0' => 'No', '1' => 'Yes')));
    echo "<br>";
    echo $form->submit('Upload');
    echo $form->end();
?>
</div>

您确定它不会生成表单代码吗?如果没有,我想你甚至无法尝试提交表格。我相信提交表单是因为您似乎发出了/garageCarImages/index的请求——对我来说,这意味着表单生成正确

如果确实是这样,您应该将第一个参数的值更改为希望代码在其中执行的控制器的名称。对于我来说,我通常使用附件控制器来执行此操作,因此我会:

echo $form->create( 'Attachment', array(...) );

您的情况将取决于处理上载的代码所在的位置。最有可能是ImageController(这里猜…),但我不知道您的系统的更多详细信息就不能确定。

选择您发布的代码并点击“01 10”按钮(代码)。。。它将格式化代码以便在此处查看。01 10按钮是什么意思?明白了。。。我照你说的做了:)
echo $form->create( 'Attachment', array(...) );