php – 如何在TWIG中访问宏中的_context变量?

前端之家收集整理的这篇文章主要介绍了php – 如何在TWIG中访问宏中的_context变量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试访问宏中的一个twig变量.我知道我不能直接这样做.

as with PHP functions,macros don’t have access to the current template variables

但是相同的页面状态:

You can pass the whole context as an argument by using the special _context variable.

将_context传递给宏以及在宏中访问宏的语法是什么?

谢谢

请考虑以下示例:

1)在当前上下文中创建变量

{% set x = 42 %}

2)声明一个将对象作为参数的宏

{% macro test(variables) %}
   variable x = {{ variables.x | default('undefined') }}
{% endmacro %}

3)使用特殊的_context对象调用

{{ _self.test(_context) }}

这将显示

variable x = 42

猜你在找的PHP相关文章