我正在使用 codeigniter 并有一个主视图,它根据我传递的参数调用另一个视图,因此例如我可能会从控制器传递类似这样的内容:
$data['view'] = 'login';
$this->load->view('main', $data);
这一切都很好而且花花公子,但是,我试图同样很好地传递我的错误页面。在我的错误页面中,我有一些类似于我的控制器的东西,我在其中设置了一个视图,然后调用主视图。
如果我还没有处理任何视图,这可以正常工作,例如,如果我在控制器中收到 PHP 错误。但是,如果我在视图中遇到错误,它将处理主视图两次(因此 html/head/body 标记两次)
如果我只是在没有主视图的情况下吐出错误页面,则内容可能会出现在任何地方,例如标题标签,所以我需要重新生成整个页面。
我知道它正在处理当前视图,因此清除当前正在生成输出的东西的输出并没有什么意义,但无论如何都可以这样做。这意味着当错误页面命中时,清除生成的任何内容,然后从错误页面输出任何内容?