2

我正在使用用 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')); ?>

我尝试在没有表单助手的情况下创建 raw

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

这使我可以选择多个,因此我只需要根据我将在 $this->data 中从该多个文件输入中获得的内容来修复逻辑。

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

4

1 回答 1

3

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

不工作:

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

在职的:

echo $form->input('files. ', array(
    'label' => 'Files:',,
    'type' => 'file',
    'multiple' => 'multiple',
));
于 2012-11-21T12:45:46.303 回答