2017-04-24 64 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