无法在codeigniter中获取flashdata值

时间:2016-10-26 13:18:06

标签: codeigniter-2

  1. 我想在我的个人资料页面上收到有关图片上传的错误消息。
  2. 当我尝试上传大尺寸文件时,由于CI验证,它不会上传并重定向到相同的配置文件页面,但不显示任何错误消息,如“文件大小太大”。
  3. 我正在使用set_flashdata设置错误消息但是当我尝试将该消息打印到我的个人资料视图时,它不会出现在视图中。
  4. 我尝试在视图上打印所有会话值但该索引没有得到。
  5. 控制器代码 -

    case 'update_dimg':
    /* for updating User Profile image  */
    
    $dUId = isset($_REQUEST['udid']) ? $_REQUEST['udid'] : '';
    $bUrl = isset($_REQUEST['bUrl']) ? $_REQUEST['bUrl'] : '';
    $ddetails = $this->profile->getDriverDetails($dUId);
    $imgPath = isset($_FILES['uDImg']['name']) ? $_FILES['uDImg']['name'] : '';
    $this->load->helper('image');
    if (!empty($imgPath)) {
        $imageData = do_upload('uDImg', 'jpg|jpeg|gif|png', 'driver');
    
        if (!empty($ddetails->image_path) && !empty($imageData['file_name'])) {
            @unlink('uploads/' . $ddetails->image_path);
            @unlink('uploads/thumbs/' . $ddetails->image_path);
        }
        $imgPath = $imageData['file_name'];
    }
    $this->data = array('image_path' => $imgPath);
    $a = $this->update->driver_basic_info($this->data, $dUId);
    if($imageData['error']){
        $this->session->set_flashdata('set_msg', $imageData['errorMsg']);
        $this->session->keep_flashdata('set_msg');
    }               
    redirect('profile');
    die();
    break;
    

    查看代码 -

    <div>
        <?php
        print_r($this->session->all_userdata());
        if($this->session->flashdata('set_msg')){
          echo $this->session->flashdata('set_msg');
        }else{
            echo "else condition";
        } 
        ?>
    </div> 
    

0 个答案:

没有答案