Twig按环境自动导入宏

时间:2018-10-17 12:41:37

标签: twig

是否有可能(以及如何)通过使用PHP(不是Twig lang)将特定的宏文件自动包含到每个twig文件中。

  

示例:我得到文件select2,其中包含要定义的宏   select2选择。现在,Twig环境自动包含每个宏   在select2.macroname下的该文件中,而无需调用import in   其他树枝文件我可以使用该宏吗?

我正在独立使用树枝。

1 个答案:

答案 0 :(得分:1)

U可以将包含宏的文件作为全局变量注入twig

$twig->addGlobal('my_macros', $twig->loadTemplate('macros.html'));

macros.html

{% macro HelloWorld(foo) %}
    {{ foo }}
{% endmacro %}

random_file.html

{{ my_macros.HelloWorld('StackOverflow') }} {# output: StackOverflow #}