0

我在 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 已登录用户信息,它出现在每个页面中。使用我使用的上述方法,我必须调用并检索每个控制器中的用户信息。我怎样才能使它可重复使用,所以我不需要重复自己。

4

2 回答 2

2

可重用性来自对构造函数和父类的使用。看看我之前的回答:

  1. CodeIgniter 中的页眉和页脚
  2. 不同功能的构造函数会话验证
于 2012-09-28T18:11:34.763 回答
0

为什么不使用这种方法,而不是使用易于使用的模板库。我会推荐 Philsturgeons 模板库,但您可以使用更多符合您要求的模板库。

威廉姆斯概念

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

菲尔·斯特金斯

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

于 2012-09-28T10:39:23.510 回答