我想以“深入”的方式嵌入观点:
的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模板系统非常接近,但我不知道再嵌入一个深度级别。
有什么想法吗?
答案 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
感谢您的回答,无论如何:)