在我想保持相同功能的相对繁重的功能中。
基本上在一个$_POST
函数之前我已经加载了视图。在功能之后我有不同的看法。
然而,与以前相同的视图也显示出来了,只是被推到了新视图的下方,尽管我只是简单地调用了一个视图。
有没有类似的东西$this->unload->view
?
在我想保持相同功能的相对繁重的功能中。
基本上在一个$_POST
函数之前我已经加载了视图。在功能之后我有不同的看法。
然而,与以前相同的视图也显示出来了,只是被推到了新视图的下方,尽管我只是简单地调用了一个视图。
有没有类似的东西$this->unload->view
?
CodeIgniter中没有unload
方法。
您应该考虑重写您的代码,因为如果您想要该功能,它在任何方面都不正确。加载的视图几乎立即传递到输出。您唯一能做的就是将视图返回到某个变量以供以后使用:
$stored_view = $this->load->view('my_view', $data, true);
那么你可以在条件句中使用它。
无论如何,我完全确定您在这里做错了什么。发布更多关于您要实现的目标和相关代码的描述,以便社区可以帮助您。
不需要:很简单
if($_POST)
$this->load->view('view1');
else
$this->load->view('view2');
就是这样......或者你希望给出相同的视图但不同的参数然后你相对保留发布数据......你可以
$data['general'] = 'Main';
if($_POST)
$data['for post'] = 'something';
$this->load->view('comman_view',$data);
将需要检查的 $_POST 变量存储到变量中并将其传递给视图。然后,您可以在查看视图上传递的变量的值后呈现视图后,使用 jQuery 从 DOM 中删除加载的视图。使用它的缺点是渲染视图并再次删除它的冗余过程。
$("#the-id-of-the-added-view").remove();
但是正如@sergey-telshevsky 所建议的那样,您应该能够更改逻辑以不首先进行卸载。