2

我想以“深入”的方式嵌入视图:

索引.php:

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

页面.php:

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

节.php:

<span>Hello</span>

那将输出:

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

我尝试使用 Codeigniter 的Contentful库,它非常接近 Rails 模板系统,但我不知道要嵌入更多的深度级别。

任何的想法 ?

4

3 回答 3

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>
于 2011-07-30T18:17:51.580 回答
0

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

于 2011-07-30T18:45:01.470 回答
0

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

无论如何,谢谢你的回答:)

于 2011-07-31T17:33:13.153 回答