CodeIgniter不需要模板引擎

时间:2013-02-15 22:20:56

标签: php codeigniter phpmyadmin cakephp-1.3 codeigniter-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运行。由于我们的目标之一是最高性能,我们选择了   不需要使用模板引擎。

2 个答案:

答案 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

相关问题