2017-04-24 53 views
1

我儘量延長SonataAdminBundle:CRUD:list_outer_rows_mosaic.html.twig 像這樣索納塔延長3倍鑲嵌視圖

# src/app/Resources/SonataAdminBundle/views/CRUD/list_outer_rows_mosaic.html.twig 
{% extends 'SonataAdminBundle:CRUD:list_outer_rows_mosaic.html.twig' %} 
{% block sonata_mosaic_background %} 
    {% if admin.media(object) %} 
     <img src="{{ admin.media(object) }}"/> 
    {% else %} 
     <img src="{{ meta.image }}" alt="" /> 
    {% endif %} 
{% endblock %} 

但是我卻越來越Maximum function nesting level of '256' reached, aborting!錯誤。 也許你們有想法爲什麼?

回答

1

這是一個衆所周知的XDebug錯誤消息。您可能想要提高您的XDebug xdebug.max_nesting_level值。如果這不能解決您的問題,那可能意味着存在某種遞歸問題。請儘量將其設置爲512。

+0

增加值,錯誤仍然存​​在 ''1000'的最大功能嵌套級別達到了,正在中止!' – Andrius

+0

然後你確實有遞歸性問題,我猜。你應該編輯你的問題並添加一個堆棧跟蹤,堆棧跟蹤中可能會有一個週期。 – greg0ire

+0

您是否正在使用斷點或所有時間進行調試?我在調試過程中遇到了這個問題,它特定於我在Docker容器中運行項目的情況。然而,我的項目是在Docker之外的本地PhpStorm中運行的,我已經將部署設置爲Docker機器。當PhpStorm中的某些調試映射設置不正確(或者我在本地項目目錄中錯過了Docker容器的緩存文件時),那麼我會得到此最大函數嵌套級別達到的錯誤。修復映射並下載緩存後,它可以正常工作。 – Najki