フォームのあるページがあります。フォームには、ドロップダウン リストといくつかの入力ボックスとファイルのアップロードがあります。ページを送信しようとすると、「存在しないクラス: アップロード」というエラーが表示された空白のページが表示されます。ファイルのアップロードはまだ使用していません。
これは私の入力ファイルの種類です:
<tr><td>Image: </td></tr>
<tr><td><input type="file" name="image" size="20" /></td></tr>
form_open_multipart('upload'); が必要な CI ファイル アップロード クラスを読みました。それで、私はそのフォームを持っているだけですか、それとも私の場合は何か他のことをしなければなりませんか? そのフォームで他の入力タイプを取得したためですか?
これが私のコントローラーの少しのコードです:
$subject = htmlspecialchars(trim($this->input->post('subject')));
$message = htmlspecialchars(trim($this->input->post('message')));
$image = $this->input->post('image');
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if (!$this->upload->do_upload($image)) {
$data['fout'] = $this->upload->display_errors();
$this->annuleren($soort, $data);
} else {
$data['upload'] = $this->upload->data();
}
$id = $this->message_model->insert($message, $subject, $image);
redirect('infoscreen/dashboard', 'refresh');
「ソースファイル」の下に「アップロード」フォルダーも作成しました。バカなことをしているのだろう。誰かが私を助けて、私が間違っていることと、それを修正する方法を教えてもらえますか?
どうもありがとう :)