我是Twig的新手,我需要函数,它测试Twig模板中的所有必需变量是否都设置在一个数组中 我搜索了一个从树枝模板中获取所有变量的方法,但似乎这不存在。
对此有什么好的解决方案吗?
答案 0 :(得分:1)
特殊_context
变量包含模板中可用的所有变量。
如果您手动想要检查内部的内容,请使用:
{{ dump(_context) }}
如果您自动想检查您的变量是否存在,您可以执行类似的操作(如果您的变量是a
,b
,c
):
{% _context|keys|sort|join(',') == 'a,b,c' %}
请参阅demo
答案 1 :(得分:0)
Mayby此功能可以帮助你 - dump() http://twig.sensiolabs.org/doc/functions/dump.html 如果使用Symfony,则默认情况下必须具有此功能。 但是如果你只有一个Twig,默认情况下转储功能不可用,你必须添加Twig_Extension_Debug扩展名。