📅  最后修改于: 2023-12-03 15:20:41.807000             🧑  作者: Mango
Twig 是一个用 PHP 编写的现代化、灵活的模板引擎,可以轻松地将变量和逻辑组成的 HTML 模板转换为 HTML 文档。Twig 设计简洁,易于学习和使用,是许多流行的 PHP 框架中的默认模板引擎之一,如 Symfony、Laravel、Drupal 等。
Twig 支持模板继承、块、变量、过滤器、函数等功能,并有丰富的内置函数和过滤器,同时支持扩展自定义函数和过滤器以满足业务需求。Twig 采用安全设计,可避免跨站脚本攻击等安全问题,且可扩展输出增强(如自动转义)。
// 引入 Twig 自动加载器
require_once '/path/to/vendor/autoload.php';
// 实例化 Twig 环境,指定模板目录和缓存目录
$loader = new \Twig\Loader\FilesystemLoader('/path/to/templates');
$twig = new \Twig\Environment($loader, [
'cache' => '/path/to/compilation_cache',
]);
// 渲染模板,并传递变量
echo $twig->render('index.html.twig', ['name' => 'Twig']);
官方文档:https://twig.symfony.com/doc/2.x/
GitHub 仓库:https://github.com/twigphp/Twig