请解释什么是模板引擎,以及它的用途。下面的段落想表达什么?我不听作者的解释。
尽管 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 才能运行。由于我们的目标之一是最大化性能,我们选择不使用模板引擎。