不要在一个控制器函数中调用 3 个视图,因为它们会限制你。而是只调用一个视图,该视图调用 3 个其他视图。
这是你的计划:
$this->load->view('header');
$this->load->view($view,$data);
$this->load->view('footer',$data);
问题是您的页眉视图将打开一些 HTML 标签,这些标签将在页脚视图中关闭,例如div#container
. 这将使您的代码难以辨认。
我的建议是:
$main_data['a']=...
$main_data['b']=...
$main_data['c']=...
$this->general_view('myview',$main_data);
protected function general_view($main_view,$main_data)
{
$data['main_data']=$main_data;
$data['main_view']=$main_view;
$this->load->view('general_view',$data);
}
内部总体视图:
<HTML>
<HEAD>
....
</HEAD>
<BODY>
<?$this->load->view('header');?>
<div id="container">
<?$this->load->view($main_view,$main_data);?>
</div>
<?$this->load->view('footer',$data);?>
</BODY>
<HTML>