从树枝模板中获取所需的变量

时间:2015-10-30 15:05:30

标签: templates variables twig

我是Twig的新手,我需要函数,它测试Twig模板中的所有必需变量是否都设置在一个数组中 我搜索了一个从树枝模板中获取所有变量的方法,但似乎这不存在。

对此有什么好的解决方案吗?

2 个答案:

答案 0 :(得分:1)

特殊_context变量包含模板中可用的所有变量。

如果您手动想要检查内部的内容,请使用:

{{ dump(_context) }}

如果您自动想检查您的变量是否存在,您可以执行类似的操作(如果您的变量是abc):

{% _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扩展名。