1

Symfony 3 で Web プロファイラーを使用すると奇妙なエラーが発生します。ページをロードすると、例外がスローされ、次の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 %}

行 31span.label.label-status-[error|disabled]は行です。明らかに、テンプレートの早い段階で機能します。collector.data.forms|length動作しますが、collector.data.forms is empty ? 'disabled'動作しません。どうすればこれを解決できますか?

4

0 に答える 0