php_love 发表于 2008-6-4 17:26:24

分享模板学习心得!

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数组元素的顺序,模板变量的值一定要后于该模板!

hellojinjie 发表于 2009-2-24 17:20:34

wonderful:)
页: [1]
查看完整版本: 分享模板学习心得!