用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3696|回复: 1
收起左侧

分享模板学习心得!

[复制链接]
发表于 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.phphome..php 都是要嵌入main.php中的独立模板文件!
如果left.phphome.php中有待解析的变量,用时一定要注意$data数组元素的顺序,模板变量的值一定要后于该模板!
发表于 2009-2-24 17:20:34 | 显示全部楼层
wonderful:)

本版积分规则