Kaynağa Gözat

[Twig] made a small optimization to avoid problems with XDebug when rendering forms with deep nested collections

Fabien Potencier 14 yıl önce
ebeveyn
işleme
634131bc77

+ 4 - 1
src/Symfony/Bridge/Twig/Extension/FormExtension.php

@@ -248,7 +248,10 @@ class FormExtension extends \Twig_Extension
 
                 $this->varStack[$rendering]['typeIndex'] = $typeIndex;
 
-                $html = $this->template->renderBlock($types[$typeIndex], $this->varStack[$rendering]['variables'], $blocks);
+                // we do not call renderBlock here to avoid too many nested level calls (XDebug limits the level to 100 by default)
+                ob_start();
+                $this->template->displayBlock($types[$typeIndex], $this->varStack[$rendering]['variables'], $blocks);
+                $html = ob_get_clean();
 
                 if ($mainTemplate) {
                     $view->setRendered();