0

在我想保持相同功能的相对繁重的功能中。

基本上在一个$_POST函数之前我已经加载了视图。在功能之后我有不同的看法。

然而,与以前相同的视图也显示出来了,只是被推到了新视图的下方,尽管我只是简单地调用了一个视图。

有没有类似的东西$this->unload->view

4

3 回答 3

2

CodeIgniter中没有unload方法。

您应该考虑重写您的代码,因为如果您想要该功能,它在任何方面都不正确。加载的视图几乎立即传递到输出。您唯一能做的就是将视图返回到某个变量以供以后使用:

$stored_view = $this->load->view('my_view', $data, true);

那么你可以在条件句中使用它。

无论如何,我完全确定您在这里做错了什么。发布更多关于您要实现的目标和相关代码的描述,以便社区可以帮助您。

于 2012-08-23T16:09:21.523 回答
0

不需要:很简单

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);
于 2012-08-24T06:03:13.683 回答
0

将需要检查的 $_POST 变量存储到变量中并将其传递给视图。然后,您可以在查看视图上传递的变量的值后呈现视图后,使用 jQuery 从 DOM 中删除加载的视图。使用它的缺点是渲染视图并再次删除它的冗余过程。

$("#the-id-of-the-added-view").remove();

但是正如@sergey-telshevsky 所建议的那样,您应该能够更改逻辑以不首先进行卸载。

于 2020-03-06T07:10:30.760 回答