是否有可能(以及如何)通过使用PHP(不是Twig lang)将特定的宏文件自动包含到每个twig文件中。
示例:我得到文件select2,其中包含要定义的宏 select2选择。现在,Twig环境自动包含每个宏 在select2.macroname下的该文件中,而无需调用import in 其他树枝文件我可以使用该宏吗?
我正在独立使用树枝。
答案 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 #}