请解释模板引擎是什么,以及它的用途。试着说下面的段落是什么?我不遵循作者的解释。
尽管CodeIgniter确实附带了一个简单的模板解析器 任选使用,它不会强迫您使用它。模板引擎 根本无法匹配原生PHP的性能和语法 通常只能学习使用模板引擎 比学习PHP的基础知识要容易一些。考虑这个块 PHP代码:
<ul> <?php foreach ($addressbook as $name):?> <li><?=$name?></li> <?php endforeach; ?> </ul>
将此与模板引擎使用的伪代码进行对比:
<ul> {foreach from=$addressbook item="name"} <li>{$name}</li> {/foreach} </ul>
是的,模板引擎示例有点干净,但它来了 性能价格,因为伪代码必须转换回来 PHP运行。由于我们的目标之一是最高性能,我们选择了 不需要使用模板引擎。
答案 0 :(得分:3)
模板引擎只是将后端代码嵌入html的一种方法。这在Python和Ruby等语言中比PHP更常见,因为PHP已经支持在html代码中嵌入。
对于来自其他后端语言的人来说,特定的模板引擎可能更容易,特别是Python或Ruby,因为Django和Rails的模板语法非常相似。
虽然不一定是“模板引擎”,但我通常会组织我的Codeigniter项目,其中我有一个template.php视图,其中包含骨架布局,并且网站/应用程序的每个页面的内容都是一个单独的视图,在其中加载template.php文件。这样我就不会在每个页面上重写代码。
模板引擎都是关于个人偏好的 - 它们不是必需的,但是如果这是他们习惯的话,有些人会觉得使用它们会更舒服。人们越有效,他们就越不必考虑他们的工作流程!
答案 1 :(得分:0)
在CodeIgniter中,用户指南描述CodeIgniter确实附带了一个可以选择使用的简单模板解析器,它不会强制您使用它。
但是如果你想使用模板,我建议使用这个非常简单的库。
http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html