第117行的@ WebProfiler / Collector / logger.html.twig中不存在变量“id”

时间:2015-05-14 09:35:08

标签: php symfony

我正在研究一个symfony项目,我遇到了这个问题

 Variable "id" does not exist in @WebProfiler/Collector/logger.html.twig at line 117

这是问题所在的行:

   {% if stack %}
        **<a href="#" onclick="Sfjs.toggle('{{ id }}', document.getElementById('{{ id }}-on'), document.getElementById('{{ id }}-off')); return false;">**
            <img class="toggle" id="{{ id }}-off" alt="-" src="data:image/gif;base64,R0lGODlhEgASAMQSANft94TG57Hb8GS44ez1+mC24IvK6ePx+Wa44dXs92+942e54o3L6W2844/M6dnu+P/+/l614P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABIALAAAAAASABIAQAVCoCQBTBOd6Kk4gJhGBCTPxysJb44K0qD/ER/wlxjmisZkMqBEBW5NHrMZmVKvv9hMVsO+hE0EoNAstEYGxG9heIhCADs=" style="display:none">
            <img class="toggle" id="{{ id }}-on" alt="+" src="data:image/gif;base64,R0lGODlhEgASAMQTANft99/v+Ga44bHb8ITG52S44dXs9+z1+uPx+YvK6WC24G+944/M6W28443L6dnu+Ge54v/+/l614P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABMALAAAAAASABIAQAVS4DQBTiOd6LkwgJgeUSzHSDoNaZ4PU6FLgYBA5/vFID/DbylRGiNIZu74I0h1hNsVxbNuUV4d9SsZM2EzWe1qThVzwWFOAFCQFa1RQq6DJB4iIQA7" style="display:inline">
        </a>
    {% endif %}

我不知道为什么会这样,我有两个问题:

1-如何解决这个问题?

2-我怎么知道所有这类问题的原因(500内部服务器错误),因为这是其中之一。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,我可以通过更改logger.html.twig

来解决这个问题

替换此部分

    {% macro display_message(log_index, log, is_deprecation) %}
         {% if is_deprecation %}
              {% set stack = log.context.stack|default([]) %}
              {% if stack %}

这个:

     {% macro display_message(log_index, log, is_deprecation) %}
           {% if is_deprecation %}
               {% set stack = log.context.stack|default([]) %}
               {% set id = 'sf-call-stack-' ~ log_index %}
               DEPRECATED - {{ log.message }}
               {% if stack %}