Sonata 3x 扩展马赛克视图

Posted

技术标签:

【中文标题】Sonata 3x 扩展马赛克视图【英文标题】:Sonata 3x extend mosaic view 【发布时间】: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 "  />
    % endif %
% endblock %

但我收到Maximum function nesting level of '256' reached, aborting! 错误。 也许你们有想法为什么?

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

以上是关于Sonata 3x 扩展马赛克视图的主要内容,如果未能解决你的问题,请参考以下文章

Leanback - 如何创建马赛克视图?

iOS:在Objective C中使用集合视图的马赛克布局[重复]

计算 CollectionView 马赛克布局的单元格大小

OpenGL ES 案例之马赛克滤镜

绘声绘影给视频加多个马赛克和动态马赛克方法

“马赛克视频”AI还原软件被疯传!测试效果出乎意料!