|
Codeigniter框架——模板学习心得
实现模板多重嵌套:
在ci模板解析器libraries/Parser.php中自定义一个模板读入动作
function read($template) {
$filename=dirname(dirname(__FILE__)).'/application/views/'.$template;
$str_data=file_get_contents($filename);
return $str_data;
}
然后就可以这样实现多重模板嵌套了!
function Index(){
$this->load->library('parser');
$query=$this->db->get_where('lesson_record_material',array('recordUID='=>978));
$data=array(
'left'=>$this->parser->read('left.php'),
'home'=>$this->parser->read('home.php'),
'block_area'=>$query->result_array(),
);
$this->parser->parse('main.php',$data);
}
注意事项:
Left.php与home..php 都是要嵌入main.php中的独立模板文件!
如果left.php或home.php中有待解析的变量,用时一定要注意$data数组元素的顺序,模板变量的值一定要后于该模板! |
|