2

私はCakePHP1.3で書かれたアプリケーションを使用しています(フレームワークのコアに変更が加えられたため、CakePHP 2.0に移動できません)。ファイルをアプリケーションにアップロードするために使用するフォームをアップグレードして、一度に複数のファイルをアップロードできるようにしようとしています。'multiple'オプションを設定すると、複数のファイルを選択できることがわかりましたが、オプションとして'multiple'または'multiple' =>''を渡すと失敗し、CakePHP1.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 に答える