|
文档提供的方法是:
PHP复制代码
$this->load->view('view1');
$this->load->view('view2');
$this->load->view('view3');
//etc
复制代码
实际上,也可以这样做:
在controler里:- $this->load->view('views',$data);
复制代码 然后在views.php里:
PHP复制代码
$this->load->view('view1');
$this->load->view('view2');
$this->load->view('view3');
//etc
复制代码
主要是考虑以下情况:
一个页面交给设计控制器的人是完整的,接口是该页面所有的变量,但实际上该页面是由几个文件组成(如:header,footer,container等)。这样,写控制器的人就要更多地知道页面设计的部分细节了(了解这个页面由几个文件组成,分别需要什么变量)。
而且改起来也不方便
如:
PHP复制代码
$this->load->view('view1',$data1);
$this->load->view('view2',$data2);
$this->load->view('view3',$data3);
复制代码
每个页面变量变一次就要相应地给$dataX数组添加
如果采用后一种方式,这两者间的变化可以全放在一个view里面处理,耦合似乎减少不少?
不知用CI做开发的一般用哪种方式?
[ 本帖最后由 iptton 于 2008-3-23 14:16 编辑 ] |
|