【问题标题】:Sonata 3x extend mosaic viewSonata 3x 扩展马赛克视图
【发布时间】:2017-09-21 05:56:53
【问题描述】:

我尝试扩展SonataAdminBundle:CRUD:list_outer_rows_mosaic.html.twig 像这样

# 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! 错误。 也许你们有想法为什么?

【问题讨论】:

    标签: symfony twig sonata-admin sonata


    【解决方案1】:

    这是众所周知的 XDebug 错误消息。您可能想提高您的 XDebug xdebug.max_nesting_level 值。如果这不能解决您的问题,则可能意味着存在某种递归问题。请先尝试将其设置为 512。

    【讨论】:

    • 增加值,错误依旧Maximum function nesting level of '1000' reached, aborting!
    • 那你确实有递归问题,我猜。您应该编辑您的问题并在其中添加一个堆栈跟踪,堆栈跟踪中可能会有一个循环。
    • 您是在使用断点调试时还是一直在调试?我在调试时遇到了这个问题,它特定于我在 Docker 容器中运行项目的情况。然而,我的项目是在 Docker 之外的本地 PhpStorm 中运行的,并且我已经将部署设置到 Docker 机器上。当 PhpStorm 中的某些调试映射设置不正确(或者我在本地项目目录中缺少 Docker 容器中的缓存文件)时,我会得到这个最大函数嵌套级别达到错误。修复映射并下载缓存后,它就可以工作了。
    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 2016-04-14
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2017-03-19
    • 2021-10-27
    相关资源
    最近更新 更多