前端之家收集整理的这篇文章主要介绍了
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