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 扩展马赛克视图的主要内容,如果未能解决你的问题,请参考以下文章