以下代码段供应了 Mustaches 语法外不雅观的预览:
Hello {{name}}You have just won {{value}} dollars!{{#in_ca}}Well, {{taxed_value}} dollars, after taxes.{{/in_ca}}
Plates
plates是一个原生PHP模板系统,快速,易于利用,易于扩展是它的特性。它受到出色的 Twig 模板引擎的启示,并努力将当代模板措辞功能引入 PHP 模板中。plates原生的PHP 模板而不是编译的模板措辞(如 Twig 或 Smarty),因此受到对速率哀求极致的开拓职员喜好。
此模板引擎具有:
原生的 PHP 模板,无需学习新语法plates是模板系统,而不是模板措辞plates鼓励利用现有的PHP函数通过模板布局和继续增加代码重用用于将模板分组到命名空间的模板文件夹跨模板的数据共享将数据预先分配给特定模板内置逃生帮助器易于利用的功能和扩展与框架无关,将与任何项目合营利用分离设计使模板易于测试可以利用composer引入
以下代码段供应了板模板引擎语法外不雅观的预览:
<?php $this->layout('template', ['title' => 'User Profile']) ?><h1>Welcome!</h1><p>Hello <?=$this->e($name)?></p><h2>Friends</h2><ul> <?php foreach($friends as $friend): ?> <li> <a href="/profile/<?=$this->e($friend->id)?>"> <?=$this->e($friend->name)?> </a> </li> <?php endforeach ?></ul><?php if ($invitations): ?> <h2>Invitations</h2> <p>You have some friend invites!</p><?php endif ?>
Blade
blade是laravel内置的模板引擎。与其他盛行的PHP模板引擎不同,Blade 不会限定您在视图中利用纯 PHP 代码。事实上,所有 Blade 视图都编译成普通的 PHP 代码并缓存,直到修正它们,这意味着 Blade 基本上为运用程序增加了零开销。视图文件利用 .blade.php 文件扩展名。
然而离开laravel,我们很少看到blade的身影,这大概也是它没有更盛行的一个缘故原由吧。
VoltVolt 是一种超快且设计友好的模板措辞,采取 C 来编写的。Volt 与 Phalcon 的其他组件高度集成,就像您可以在运用程序中将其用作独立组件一样。volt的灵感来自Jinja,最初由阿明·罗纳彻创作。。Volt 的语法和功能已经通过更多的元素进行了增强,当然,开拓职员在利用 Phalcon 时已经习气了它的极致性能。
以下代码段供应了 Volt 代码外不雅观的快速预览:
{# app/views/products/show.volt #}{% block last_products %}{% for product in products %} Name: {{ product.name|e }} {% if product.status === 'Active' %} Price: {{ product.price + product.taxes/100 }} {% endif %}{% endfor %}{% endblock %}
Dwoo
Dwoo 是 PHP 的当代、灵巧和面向的工具模板引擎,有助于将表示 (HTML/CSS) 与运用程序逻辑分离。在许多方面,dwoo 与 Smarty 的模板和插件兼容,由于 dwoo 的作者基于 Smarty 引入到 Web 开拓领域的一样平常想法。
Dwoo 的模板引擎是一个写得很好、面向工具的模板引擎,与 Smarty 比较,它许可更轻松、更快的开拓,并且它仍旧足够兼容,许可利用 Smarty 的开拓职员平稳过渡到 dwoo。
以下代码段供应了 Dwoo 语法外不雅观的预览:
<!DOCTYPE html><html> <head> <title>My Webpage</title> </head> <body> <ul id="navigation"> {foreach $navigation item} <li><a href="{$item.href}">{$item.caption}</a></li> {/foreach} </ul> <h1>My Webpage</h1> {$a_variable} </body></html>
Smarty
Smarty 是出身非常早的 PHP 的模板引擎,它设计之初便是为了将表示 (HTML/CSS) 与运用程序逻辑分离。这意味着PHP代码是运用程序逻辑,并且与表示分离。Smarty 将模板的副本编译为 PHP 脚本。通过这种办法,您可以得到模板标记语法和 PHP 速率的优点。首次调用每个模板,然后从该点开始利用编译版本,编译一次。Smarty 会为您处理这一问题,因此模板设计器只需编辑 Smarty 模板,就变动了编译的版本,此方法使模板易于掩护,并且由于编译的版本是PHP,操作代码加速器(如 APC 或 ZendCache)将连续处理已编译的脚本。
Smarty 是一个模板引擎,用作运用程序的 View 组件。Smarty 可轻松与上面列出的任何引擎耦合为视图组件。Smarty 不担保良好的运用程序设计或适当的演示分离,这仍旧须要由有能力的开拓职员和网页设计职员来办理。
以下代码段供应了语法外不雅观的预览:
{include file="header.tpl" title="Info"}User Information:<p>Name: {$name|capitalize}<br>Address: {$address|escape}<br>{include file="footer.tpl"}
Twig 是 PHP 的模板措辞。Twig 利用类似于 Django 和 Jinja 模板措辞的语法,这些措辞启示了 Twig 的发展。
快速: Twig编译模板到纯优化的 PHP 代码。与常规PHP代码比较,开销减少到最低限度。安全:Twig具有用于评估不受信赖的模板代码的沙盒模式。这许可 Twig 用浸染户可以修正模板设计的运用程序的模板措辞。灵巧:Twig由灵巧的词汇和解析器供应动力。这许可开拓职员定义自己的自定义标记和筛选器,并创建自己的 DSL。
Twig 支持轻松构建强大模板所需的统统:多个继续、块、自动输出转义等等。语法易于学习,并已经由优化,使 Web 设计职员无需妨碍其操作即可快速完成事情。
以下代码段供应了此模板引擎语法的预览:
<div class="form-control"> <i class="fa fa-calendar"></i> {{ form_label(form.dueDate) }} {{ form_widget(form.dueDate) }} <small>{{ form_help(form.dueDate) }}</small> <div class="form-error"> {{ form_errors(form.dueDate) }} </div></div>
LATTE
latte也是PHP的模板引擎之一,它可简化您的事情并确保输出免受漏洞(如 XSS)的攻击。
latte是快速的:它编译模板到平原优化的PHP代码。latte是安全的:它是第一个引入内容感知的躲避的PHP引擎。latte是易用的:它有直不雅观的语法,并可以帮助你轻松建立更好的网站。
latte语法是:
<ul n:if="$items">{foreach $items as $item}<li id="item-{$iterator->counter}">{$item|capitalize}</li>{/foreach}</ul>