使用Code Igniter进行简单的深入局部视图

时间:2011-07-30 18:07:42

标签: php templates codeigniter partial-views codeigniter-2

我想以“深入”的方式嵌入观点:

的index.php:

<html>
  <body>
    <?= contents_of('page') ?>
  </body>
</html>

page.php文件:

<div><?= contents_of('section') ?></div>

section.php:

<span>Hello</span>

那会输出:

<html>
  <body>
    <div><span>Hello</span></div>
  </body>
</html>

我尝试将Contentful库用于Codeigniter,它与Rails模板系统非常接近,但我不知道再嵌入一个深度级别。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

您可以直接include这些文件。

在CodeIgniter中,所有文件都是从主index.php引用的,因此您的文件路径将来自那里。使用include而不是include_once多次包含网页。只要您不在视图中创建功能或其他独特项目,多次包含时可能会发生冲突,您应该没问题。

示例:

主要观点

<html>
  <body>
    <?php include('application/views/page.php') ?>
  </body>
</html>

网页浏览

<div><?php include('application/views/section.php') ?></div>

答案 1 :(得分:0)

我建议你使用(或编写自己的)一些模板库。原因是,以您现在的方式管理和绑定数据将很困难。使用模板库的想法是收集所有视图文件,然后分别将它们放在每个正确的位置。或者,出于可管理的原因,我认为将您最近的视图结构架构重新设计为两个深度或更小(使用“部分”视图概念)将是您最好的选择。

答案 2 :(得分:0)

最后,我创建了自己的库来处理我需要的东西: https://github.com/ldiqual/codeigniter-pview

感谢您的回答,无论如何:)