我正在使用CakePHP 1.3编写的应用程序(无法将其移动到CakePHP 2.0,因为已经对框架的核心进行了更改)。我正在尝试升级我用来将文件上传到应用程序的表单,并且可以一次上传多个文件。 我发现设置'multiple'选项会让我选择多个文件,但是当传递'multiple'或'multiple'=>''作为选项失败时,我认为CakePHP 1.3只是忽略它:
<?php echo $this -> Form -> input('FManager', array('label' => '', 'type' => 'file', 'multiple'=>"")); ?>
<?php echo $this -> Form -> input('FManager', array('label' => '', 'type' => 'file', 'multiple')); ?>
我尝试在没有Form helper的情况下创建raw
<input type="file" multiple="" />
这样我就可以选择多个,所以我只需根据我在$ this-&gt;来自多个文件输入的数据来修复逻辑。
我仍然想知道它是否有可能成为cakephp的方式,如果我在这里犯了一些错误,或者如果有人知道帮助,插件会在这种情况下帮助我?
答案 0 :(得分:3)
有同样的问题,但我找到了一种方法,通过在输入名称后添加一个点和一个空格来使多文件类型工作。
无效:
echo $form->input('files', array(
'label' => 'Files:',,
'type' => 'file',
'multiple' => 'multiple',
));
<强>工作:强>
echo $form->input('files. ', array(
'label' => 'Files:',,
'type' => 'file',
'multiple' => 'multiple',
));