当我在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="">
的人。那么告诉我这个问题是什么?
答案 0 :(得分:0)
来自Docs
如果将参数设置为true(布尔值),它将返回数据。该 默认行为为false,将其发送到您的浏览器。记得 如果要返回数据,请将其分配给变量:
$string = $this->load->view('myfile', '', true);
通过检查提供的代码,我无法看到它如何加载同一页面的两个视图。也许你的代码处于循环中。
您也可以使用AJAX更新图像。