|
CI 版本 2.2.0
虽然我们可以这样写:
PHP复制代码 $this->load->view('header');
$this->load->view('menu');
$this->load->view('content', $data);
$this->load->view('footer'); 复制代码
但每个控制器中的方法都这样写视乎很麻烦,特别是布局文件过多时,例如:top,left,center,right...,岂不是要哭了!最重要的是想要删除或增加都需要修改控制器中的代码。
我的做法是:
第一步:定义布局文件并保存到你的模板目录,例如 index_layout.php ,在布局文件中创建基本的 HTML 结构,例如:
请注意:PHP复制代码 <?php $this->load->view($tpl_file);?> 复制代码 这段代码。
第二步:修改控制对应的方法,把加载视图的代码改为:
PHP复制代码 $this->load->view('layout/index_layout', array(
'tpl_file' => 'article'
)); 复制代码
基本意思是:先加载布局文件,并赋值tpl_file变量指向到此方法需要加载的视图文件。
说明:可以创建多个布局文件,按需使用。其中布局文件也可以改成如下的代码:
PHP复制代码 <?php $this->load->view('layout/header');?>
<?php $this->load->view($tpl_file);?>
<?php $this->load->view('layout/footer');?> 复制代码
不知道我的这种办法是好是坏呢?{:soso_e106:}
|
|