Symfony2 и Twig Dump Issue
Я сталкиваюсь с проблемами с dump() в Twig.
Я не могу полностью сбросить значения объекта, который я возвращаю в свой шаблон веточки. Мой объект, как определено ниже, состоит из объекта продукта, ключа qty/val, ключа OnOrder / val и ключа avgUnitCost / val.
Я могу использовать dump(qty), dump(OnOrder), dump(avgUnitCost) и видеть их значения.
Я не могу использовать dump() для продукта, чтобы увидеть ключ / значение объекта продукта. Все, что я получаю, это белая страница смерти.
Я читал в другом месте в стеке, что это проблема памяти в файле php.ini. Кажется, это не решает проблему, я установил свой 1024M, и он все еще истекает и дает мне белый экран.
Я также прочитал эту статью парней по той же проблеме: http://hectorpinol.com/twig-debug-in-symfony-2/... Он думает, что это "проблема двунаправленной ассоциации".
В любом случае, вот код, который я использую для передачи объекта и рендеринга моего шаблона ветки...
return $this->render('TestBundle:Event:view.html.twig', array(
'heading' => 'View Product',
'product' => $product,
'qty' => $qty,
'OnOrder' => $OnOrder,
'avgUnitCost' => $avgUnitCost,
));
Вот мой вопрос: как можно эффективно использовать ветку для доступа к элементам объекта, будь то дамп или какой-то другой метод. Мне нужно иметь возможность видеть все элементы объекта, чтобы я мог разместить их на странице так, как мне нужно.
Большое спасибо за Вашу помощь!!!
3 ответа
Попробуйте добавить точку останова в twig_var_dump:
/vendor/twig/twig/lib/Twig/Extension/Debug.php
(внизу)
Тогда вы можете использовать функциональность вашего отладчика...
Посмотрите на этот ответ: /questions/17323524/funktsiya-dampa-twig-vozvraschaet-pustoj-ekran/17323538#17323538
Это мой подход к решению этой проблемы, только несколько строк должны быть изменены в одном месте (это проще, потому что нет необходимости включать новые пакеты и читать его документацию).