0

CodeIgniter ファイル アップロード クラスを使用しています。

エラー配列をファイル アップロード フォーム ビューにロードできません。(これは、「未定義の変数: エラー」メッセージ、または「配列から文字列への変換」エラー メッセージを返します)

また、upload_data 配列を成功ビューにロードすることもできません。(これにより、「配列から文字列への変換」エラー」メッセージが返されます。)

これは私のコントローラーです - upload.php

<?php

class Upload extends  Admin_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->helper(array('form', 'url'));

        $this->load->helper('directory');
     }

    function index()
    {

        $this->data['subview'] = 'admin/upload_form';
        $this->load->view('admin/_layout_main', $this->data);

    }

    function do_upload()
    {


        $this->load->library('upload');

        if ( ! $this->upload->do_upload())
        {

            $error = array('error' => $this->upload->display_errors());

            $this->data['error'] = $error;


            $this->data['subview'] = 'admin/upload_form';
            $this->load->view('admin/_layout_main', $this->data);


         }
         else
         {
            $upload_data = array('upload_data' => $this->upload->data());

            $this->data['upload_data'] = $upload_data;

            $this->data['subview'] = 'admin/upload_success' ;


            $this->load->view('admin/_layout_main', $this->data);
         }
      }
  }

  ?>

アップアップロードフォームビューupload_form.phpです

<?php  echo $error;?>

<?php echo form_open_multipart('admin/upload/do_upload');?>

<input type="file" name="userfile" size="20" />

<br /><br />

<input type="submit" value="upload" />

</form>

これは成功したページ ビューです

 <ul>
  <?php foreach ($upload_data as $item => $value):?>
  <li><?php echo $item;?>: <?php echo $value;?></li>
      <?php endforeach; ?>
</ul>

 <p><?php echo anchor('admin/upload', 'Upload Another File!'); ?></p>
4

1 に答える 1