2012-10-03 127 views
2

我正在使用CakePHP 1.3编写的应用程序(由于对框架核心所做的更改而无法将其移至CakePHP 2.0)。我正在尝试升级用于将文件上传到应用程序的表单,并可以一次上传多个文件。 我发现设置'multiple'选项会让我选择多个文件,但是当传递'multiple'或'multiple'=>''作为选项失败时,我认为CakePHP 1.3忽略它:在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')); ?> 

我试过不形助手创建原始

 <input type="file" multiple="" /> 

这让我选择多,所以我就只能按照固定的逻辑是什么,我会得到$这个 - 从>数据多个文件输入。

不过我想知道是否有可能使它成为cakephp方式,如果我在这里做了一些错误,或者如果有人知道帮助者,插件可以帮助我在这种情况下?

回答

3

有同样的问题,但我确实找到了一种方法,通过在输入名称后面添加一个点和一个空白空间来使多个文件类型工作。

不工作:

echo $form->input('files', array(
    'label' => 'Files:',, 
    'type' => 'file', 
    'multiple' => 'multiple', 
)); 

工作:

echo $form->input('files. ', array(
    'label' => 'Files:',, 
    'type' => 'file', 
    'multiple' => 'multiple', 
)); 
+1

感谢,工作就像一个魅力! – Yevgeniy