Twig 细枝按环境自动导入宏

Twig 细枝按环境自动导入宏,twig,Twig,是否可以(以及如何)使用PHP(而不是TwigLang)将特定宏文件自动包含到每个细枝文件中 示例:我得到了文件select2,其中包含要定义的宏 选择2个选项。现在,细枝环境自动包含每个宏 在该文件中,选择2.macroname,不调用导入 其他细枝文件我可以用那个宏吗 我正在使用twig standalone。U可以将包含宏的文件作为全局变量注入twig $twig->addGlobal('my_macros', $twig->loadTemplate('macros.html'

是否可以(以及如何)使用PHP(而不是TwigLang)将特定宏文件自动包含到每个细枝文件中

示例:我得到了文件select2,其中包含要定义的宏 选择2个选项。现在,细枝环境自动包含每个宏 在该文件中,选择2.macroname,不调用导入 其他细枝文件我可以用那个宏吗


我正在使用twig standalone。

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

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

macros.html

随机文件.html


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

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

macros.html

随机文件.html


你不能。它们更改了行为,因此您需要在使用的每个文件中包含宏。请注意,这适用于我认为的twig文件中的导入,而不是扩展TwigEnvironment。是否可以编译宏并将其作为全局细枝函数/变量注入?如果是这样的话,你能给我一个提示吗?我从来没想过那件事。虽然你做不到,但似乎很管用。它们更改了行为,因此您需要在使用的每个文件中包含宏。请注意,这适用于我认为的twig文件中的导入,而不是扩展TwigEnvironment。是否可以编译宏并将其作为全局细枝函数/变量注入?如果是这样的话,你能给我一个提示吗?我从来没想过那件事。虽然我会试试,但我能像{{macros.select('a','b'…)}}那样叫它吗?我的天啊,真的很感谢你(感谢你的详细示例)我会试试,但我能像{{macros.select('a','b'…)}那样叫它吗?我的天啊,真的很感谢你(感谢你的详细示例)
{{ my_macros.HelloWorld('StackOverflow') }} {# output: StackOverflow #}