我在使用 web profiler 的 Symfony 3 中遇到了一个奇怪的错误。加载任何页面时,它都会抛出Twig_Error_Runtime
异常并向我传递此错误消息:
Key "forms" for array with keys "Forms, forms_by_hash, nb_errors" does not exist in @WebProfiler/Collector/form.html.twig at line 31
由于这是一个库,我不喜欢编辑这个文件,但它应该可以工作。出乎意料的是,当添加控制器以使用 FormType 创建新对象时,这种情况开始发生。错误来自这部分 twig form.html.twig 模板:
{% block menu %}
<span class="label label-status-{{ collector.data.nb_errors ? 'error' }} {{ collector.data.forms is empty ? 'disabled' }}">
<span class="icon">{{ include('@WebProfiler/Icon/form.svg') }}</span>
<strong>Forms</strong>
{% if collector.data.nb_errors > 0 %}
<span class="count">
<span>{{ collector.data.nb_errors }}</span>
</span>
{% endif %}
</span>
{% endblock %}
第 31 行是该span.label.label-status-[error|disabled]
行,显然它在模板中较早时确实有效。collector.data.forms|length
工作,但collector.data.forms is empty ? 'disabled'
没有。我该如何解决这个问题?