时间:2011-01-06 17:36:19

标签: templates codeigniter

3 个答案:

答案 0 :(得分:1)

模板的想法是创建一个带有公共标题的共享布局。页脚等然后只有一个每页更改的“正文”。

在最基本的级别,您可以在每个视图中包含页眉和页脚,如下所示:

  

负载>查看( '标题'); ?>

     

这是我的页面。

     

负载>查看( '页脚'); ?>

这可以很好但是开始构建任何实际大小的应用程序,你会发现问题。

有数以万种方法进行模板化,但我多年来使用的方式是Template library。我看到我通过20-30个不同项目的项目,并被许多人使用,所以你知道它经过了试验和测试。

答案 1 :(得分:0)

答案 2 :(得分:0)

另一种方法是:

在您的控制器中,像这样加载模板

$template_data = array('contains', 'data', 'for', 'template',
                       'while', 'the', 'specific' => array('may', 'contain',
                       'data', 'for', 'the', 'view_file'));
$this->load->view('template/needed.php');

在您的模板中,您现在可以使用$template_data数组填充[如果需要!]。您现在可以像这样加载特定视图

<div id="yield">
  <?php echo $this->view('specific/viewer.php', $template_data['specific']); ?>
</div>

注意:

  1. template/needed.php应位于application/views文件夹中。
  2. specific/viewer.php文件也应位于views目录中(即此文件的路径应为WEB_ROOT/application/views/specific/viewer.php
  3. 这样做的好处是,如果需要,任何视图文件都可以用作模板。