отправить переменную в $ this-> session-> set_flashdata - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь загрузить изображение и хочу получить ошибки в set_flashdata, в следующем коде, не могу отправить сообщение об ошибке как переменную.

public function update_data($id)
{

$config['upload_path']   = "./school_folder/users_picture"; 
     $config['allowed_types'] = 'gif|jpg|png'; 
     $config['max_size']      = '2048'; 
     $config['max_width']     = '1024'; 
     $config['max_height']    = '768'; 
     $config['file_name'] = $id;
     $config['encrypt_name'] = false; 
     $this->load->library('upload', $config);
     $this->upload->overwrite = true;

            if ( ! $this->upload->do_upload('image'))
            {       // in case of fuilure
// the following portion of code don't show the error message 

                    $error =  $this->upload->display_errors();
                    $this->session->set_flashdata('item',$error );
redirect('index.php/Users/students_edit/'.$id);
                            }
            else // in case of success 
            {
                    $this->session->set_flashdata('item', 'Successfully uploaded' );
redirect('index.php/Users/students_edit/'.$id);


                }              

здесь отладка $ error:

$error =  $this->upload->display_errors();
echo $error;
die();

отображает следующее:

Изображение, которое вы пытаетесь загрузить, не вписывается в разрешенные размеры.

1 Ответ

0 голосов
/ 17 мая 2019
$this->session->set_flashdata('item', 'Successfully uploaded');

view.php

<?php if ($this->session->flashdata('msg')) { ?>
    <div id="mydiv" class="alert alert-success"><?= $this->session->flashdata('category_success') ?>
    <?php
        echo $this->session->flashdata('msg');
    ?>
    </div>
<?php } ?>

проверить эту ссылку

https://i.stack.imgur.com/MkKvZ.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...