当我使用If isset($ _ FILES ['something']我无法访问我在codeigniter中的视图中的控制器数组?

时间:2015-11-29 06:31:45

标签: codeigniter

当我在If Else条件中加载相同视图时,我无法将视图作为视图控件中的数据访问!!例如(此代码用于编辑配置文件图片)

if(isset($_FILES['file1']))
{ 
    //here some code to upload photo and resize it
    $data2['avtar'] = $this->upload_model->update_photo($source) //Retriving data from model 
    $this->load->view('profile_view',$data2,TRUE);
}
else
{
    $this->load->view('profile_view');
}

我无法在我的视图中访问$data2['avtar']值!当我删除第三个参数为true时,我可以使用var_dump($avtar)在视图中看到它的值,但它会加载同一页面的两个视图并相互混合。我想只访问图像路径,以便在我的视图中查看我可以放入<img src="">的人。那么告诉我这个问题是什么?

1 个答案:

答案 0 :(得分:0)

来自Docs

  

如果将参数设置为true(布尔值),它将返回数据。该   默认行为为false,将其发送到您的浏览器。记得   如果要返回数据,请将其分配给变量:

$string = $this->load->view('myfile', '', true);

通过检查提供的代码,我无法看到它如何加载同一页面的两个视图。也许你的代码处于循环中。

您也可以使用AJAX更新图像。