codeigniter动态数据模板

时间:2012-09-28 09:44:37

标签: codeigniter templates

我在view / include

上有这个模板视图
<?php $this->load->view('include/header'); ?>
<?php $this->load->view($sidebar_column); ?>
<?php $this->load->view($result_column); ?>
<?php $this->load->view($footer_row); ?>
<?php $this->load->view('include/footer'); ?>

我在view / include

上有footer_row html
<div> this is footer row <?php echo $username ?></div>

然后我在控制器中调用footer_row

$data['footer_row'] = 'include/footer_row';
$this->load->view('include/template',$data);

我的问题是,footer_row会记录在用户信息中,并且会显示在每个页面中。使用上面的方法,我必须在每个控制器中调用和检索用户信息。我怎样才能让它重复使用,所以我不需要重复自己。

2 个答案:

答案 0 :(得分:2)

可重用性来自于使用构造函数和父类。看看我以前的答案:

  1. Header and Footer in CodeIgniter
  2. Constructor session validation for different functions

答案 1 :(得分:0)

为什么不使用易于使用的模板库,而不是使用此方法。我会推荐Philsturgeons模板库,但还有一些你可以使用任何符合你要求的。

威廉姆斯概念

http://williamsconcepts.com/ci/codeigniter/libraries/template/

Phil Sturgeons的

http://philsturgeon.co.uk/demos/codeigniter-template/user_guide/

最简单

http://maestric.com/doc/php/codeigniter_template

最后是Binpresses的

http://www.binpress.com/app/codeigniter-template-library/223