gpt4 book ai didi

php - 我可以在独立项目中使用 Twig 吗

转载 作者:可可西里 更新时间:2023-10-31 23:07:31 25 4
gpt4 key购买 nike

我可以在独立项目中使用 twig 模板引擎吗,例如在 1000 个 html 页面上设计更多,即充满静态页面的站点,如果您有任何简单的示例,我将感谢您

最佳答案

我找到了 this Sitepoint tutorial非常简单。我已经简化并总结了这些步骤:

它采用基本命令行和 Composer知识。

  • 安装 Twig - Composer 可能对大多数人来说是最简单的方法。在您的文档根目录中运行 composer require twig/twig。这将创建一个 composer.jsoncomposer.lock 如果您还没有它们,以及一个 vendor 目录,Composer 将下载到该目录Twig 和它使用的一些 Symfony 依赖项。 Composer 还会生成一些自动加载文件。

  • 为您的 Twig 源文件创建一个 templates 目录(我个人喜欢将其放在 docroot 之上以确保安全)

  • 在该目录中创建示例 index.html.twig 模板
  • 创建一个 bootstrap.php 文件(几行 PHP 来加载和初始化 Twig(并告诉它在哪里可以找到模板)
  • 创建一个 index.php 文件来演示加载和解析模板。这个:
    • 加载 Bootstrap
    • 定义一些数据(在数组中)以填充模板中的标签
    • 使用 Twig render()方法,指定模板和数据数组

在浏览器中访问第二个 PHP 文件,您应该会得到一个呈现的 Twig 模板。

boostrap.php:

<?php

// Load our autoloader
require_once __DIR__.'/vendor/autoload.php';

// Specify our Twig templates location
$loader = new Twig_Loader_Filesystem(__DIR__.'/../templates');

// Instantiate our Twig
$twig = new Twig_Environment($loader);

index.php:

<?php

require_once __DIR__.'/bootstrap.php';

// Sample data
$foo = [
[ 'name' => 'Alice' ],
[ 'name' => 'Bob' ],
[ 'name' => 'Eve' ],
];

// Render our view
echo $twig->render('index.html', ['foo' => $foo] );

templates/index.html.twig:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Twig Example</title>
</head>
<body>

<ul>
{% for item in foo %}
<li>{{ item.name }}</li>
{% endfor %}
</ul>

</body>
</html>

下一阶段是将您的 index.php 修改为适当的“前端 Controller ”,以便它可以处理多个模板。

本教程还提到了诸如缓存生成的模板之类的事情。

关于php - 我可以在独立项目中使用 Twig 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899751/

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