2

请解释什么是模板引擎,以及它的用途。下面的段落想表达什么?我不听作者的解释。

尽管 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 才能运行。由于我们的目标之一是最大化性能,我们选择不使用模板引擎。

4

2 回答 2

3

模板引擎只是将后端代码嵌入到 html 中的一种方式。这在 Python 和 Ruby 等语言中比 PHP 更常见,因为 PHP 已经支持在 html 代码中嵌入。

对于那些来自其他后端语言的人来说,特定的模板引擎可能更容易,特别是 Python 或 Ruby,因为 Django 和 Rails 的模板语法看起来非常相似。

虽然不一定是“模板引擎”,但我通常组织我的 Codeigniter 项目,其中我有一个包含骨架布局的 template.php 视图,并且站点/应用程序的每个页面的内容是在模板中加载的单独视图。 .php 文件。这样我就不会在每一页上重写代码。

模板引擎都是关于个人喜好的——它们不是必需的,但是如果他们习惯了,有些人会觉得使用它们会更舒服。人们越少考虑他们的工作流程,他们就越有效率!

于 2013-02-15T22:33:06.360 回答
0

在 CodeIgniter 用户指南中描述 CodeIgniter 确实带有一个可以选择使用的简单模板解析器,它不会强迫您使用一个。

但是如果你想使用模板,我建议使用这个库,它非常简单。

http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html

于 2013-02-17T20:01:30.123 回答