2015-12-22 2 views
1

У меня проблема с функцией загрузки кода. Функция работает хорошо, но иногда не работает и без каких-либо ошибок.Функция загрузки кодаIgniter, когда-то не работает

фрагмент кода в контроллере

... 
     function add_process() { 
       $data['title'] = anchor('event/','<b>EVENT</b>', array('class' => 'back')); 
       $data['subtitle'] = '/Add Event'; 
       $data['main_view'] = 'event/event_form'; 
       $data['form_action'] = site_url('event/add_process');  

       $this->form_validation->set_rules('eventName', 'Event Name', 'required'); 
       $this->form_validation->set_rules('eventDate', 'Event Date', 'required'); 
       if (empty($_FILES['eventImage']['name'])){ 
        $this->form_validation->set_rules('eventImage', 'Event Image', 'required');  
       }    

       if ($this->form_validation->run() == TRUE) {  
        $config['upload_path'] = './images/event/'; 
        $config['allowed_types'] = 'jpg|jpeg|png';   
        //$config['max_width'] = '3000'; 
        //$config['max_height'] = '3000'; 

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

        $this->upload->do_upload('eventImage'); 
        $eventImage = $this->upload->data(); 

        $event = array('eventName'   => $this->input->post('eventName'), 
            'eventDate'   => date('Y-m-d', strtotime($this->input->post('eventDate'))), 
            'eventDescriptions' => $this->input->post('eventDescriptions'), 
            'eventImage'  => 'images/event/'.$eventImage['file_name'], 
            'isActive'   => $this->input->post('isActive') 
           ); 
        $this->Event_model->add($event);    

        $this->session->set_flashdata('message', '1 record was successfully added!'); 
        redirect('event/add');  

       } else {   
        $this->load->view('admin/admin_main', $data); 
       } 
      } 
    ... 

могли бы вы сказать, пожалуйста, что я здесь отсутствует?

+1

Заменить '$ this-> upload-> do_upload ('eventImage!');' С 'если ($ this-> upload-> do_upload ('eventImage')) { $ error = array ('error' => $ this-> upload-> display_errors()); var_dump ($ error); } ', чтобы узнать, какие у вас ошибки. – Mirceac21

+0

ах я вижу, это для того, чтобы поймать ошибку, не так ли? я дам вам знать, если функция показывает ошибку. спасибо @ Mirceac21 – newbie

+0

действительно нашел проблему, кто-то удалил тег комментария в $ config ['max_width'] = '3000'. Поэтому при попытке загрузить огромное изображение проблема возникает. PS: и кто-то есть я, что ... – newbie

ответ

0

Replace это

$this->Event_model->add($event);    

$this->session->set_flashdata('message', '1 record was successfully added!'); 
redirect('event/add'); 

к этому

if ($this->Event_model->add($event)) { 
    $this->session->set_flashdata('message', '1 record was successfully added!'); 
    redirect('event/add'); 
} 
+0

ok Я дам вам знать, когда появится некоторая ошибка – newbie

Смежные вопросы