gpt4 book ai didi

twig - 使用 Twig 扩展

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

我正在尝试使用 Twig i18n 扩展。

据我所知,我需要的文件在这里:

https://github.com/fabpot/Twig-extensions/blob/master/lib/Twig/Extensions/Extension/I18n.php

现在我不太确定在哪里保存这个文件

我在一个名为 includes/lib (/includes/lib/Twig) 的文件夹中有 Twig。我在 Twig 下看到了一个文件夹扩展。我把它保存在这里吗?

保存后,我需要对文件执行“require_once”还是 Twig_Autoloader 会为我完成这项工作?

我没有使用 Symfony2

谢谢
克雷格

最佳答案

这是对我有用的完整答案:

  • 复制 Twig-Verzeichnis 中的文件(在 Twig 中提取 i18n.zip)。
    对于 I18n 扩展,它将是 Twig/Extensions/Extension/I18n.php
  • 最终添加 I18n 所需的其他文件。您将通过出现的错误消息看到这些是什么。我必须添加“Twig/Extensions/Node/Trans.php”和“Twig/Extensions/TokenParser/Trans.php”。
  • 在您的配置文件中添加以下内容:
    // Set language to German
    putenv('LC_ALL=de_DE');
    setlocale(LC_ALL, 'de_DE');
    // Specify location of translation tables
    bindtextdomain("project_de_DE", "./locale");
    // Choose domain
    textdomain("projectl_de_DE");
  • 注册 Twig 扩展
    $twig->addExtension(new Twig_Extensions_Extension_I18n());
  • 创建目录 locale/de_DE/LC_MESSAGES
  • 创建 PO 文件(最简单的方法是从一个示例文件开始)
  • 在普通文本编辑器中打开文件(确保使用 utf-8 编码)并开始翻译
  • 用 PoEdit 打开 PO-Datei (www.poedit.net/)
  • 保存到 locale/de_DE/LC_MESSAGES(将创建一个 MO-Datei)。
  • 将翻译添加到 Twig-Template 中的适当位置
    {% trans 'Text in the original language' %}`
  • 关于twig - 使用 Twig 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283742/

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