загрузка файла не работает в codeigniter

#codeigniter #codeigniter-3

#codeigniter #codeigniter-3

Вопрос:

Я пробую разные методы, но это не работает.

  function download($id)
{
    $this->load->helper('download');
    $fileinfo = $this->profile_model->download($id);
    $file = 'uploads/'.$fileinfo['file_name'];
    force_download($file, NULL);
    

 }   



   public function do_upload()
    {
            $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('userfile'))
            {
                    $error = array('error' => $this->upload->display_errors());

                    $this->load->view('upload_form', $error);
            }
            else
            {
                    $data = array('upload_data' => $this->upload->data());

                    $this->load->view('upload_success', $data);
            }
    }   


  }
?>
 

profilemodel.php

  public function download($id)
     {
          $query = $this->db->get_where('upload_cv',array('id'=>$id));
          return $query->row_array();
       }
 

Была обнаружена ошибка PHP
Серьезность: обратите внимание

Сообщение: Неопределенное свойство: Profile_controller::$profile_model

Имя файла: controllers/profile_controller.php

Номер строки: 137

Обратная трассировка:

Файл: E:xampphtdocsjobportalapplicationcontrollersprofile_controller.php Строка: 137 Функция: _error_handler

Файл: E:xampphtdocsjobportalindex.php Строка: 315 Функция: require_once.

Была обнаружена ошибка PHP Серьезность: Ошибка

Сообщение: Вызов функции-члена download() при null

Имя файла: controllers/profile_controller.php

Номер строки: 137

Обратная трассировка:

Ответ №1:

Ошибка гласит

Неопределенное свойство: Profile_controller::$profile_model

это означает, что вы используете в своем контроллере Profile_controller $this->$profile_model либо без загрузки модели:

 $this->load->model('Profile_model');
 

или функция load(), класс или имя файла не начинаются с заглавной P буквы.

в результате вы получаете 2-ю ошибку

Вызов функции-члена download() при нулевом значении