Symfony3 Web Profiler抛出TwigErrorRuntime

时间:2016-08-09 08:10:52

标签: php twig symfony symfony-3.1

我在使用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'没有。 我该如何解决这个问题?

0 个答案:

没有答案