gpt4 book ai didi

php - CodeIgniter 不需要模板引擎

转载 作者:行者123 更新时间:2023-12-04 05:11:18 24 4
gpt4 key购买 nike

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

Although CodeIgniter does come with a simple template parser that can be optionally used, it does not force you to use one. Template engines simply can not match the performance of native PHP, and the syntax that must be learned to use a template engine is usually only marginally easier than learning the basics of PHP. Consider this block of PHP code:

<ul>

<?php foreach ($addressbook as $name):?>

<li><?=$name?></li>

<?php endforeach; ?>

</ul>

Contrast this with the pseudo-code used by a template engine:

<ul>

{foreach from=$addressbook item="name"}

<li>{$name}</li>

{/foreach}

</ul>

Yes, the template engine example is a bit cleaner, but it comes at the price of performance, as the pseudo-code must be converted back into PHP to run. Since one of our goals is maximum performance, we opted to not require the use of a template engine.

最佳答案

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

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

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

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

关于php - CodeIgniter 不需要模板引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com