Я хочу использовать dump()
в своем .twig
шаблоне (внутри пользовательской темы).
Проблема в том, что когда я размещаю {{ dump() }}
страницу просто пустой.
У меня было:
- Установить
twig.confing debug: true
вservices.yml
. - Очищен кеш.
В тот момент, когда я {{ dump() }}
удаляю все, работает.
После нескольких часов прибегая к помощи я нашел некоторую информацию о тайне $settings['twig_debug'] = TRUE;
здесь (я даже не имею такую строку в моем файле, но добавление его не меняет дело) и $twig = new Twig_Environment($loader, array(...
(где найти его даже?).
Я работаю над чистой и свежей установкой Drupal 8, поэтому отладка (шаг 1) включает комментарии в исходном коде (как и должно быть), но я использую dump()
один раз, и все, что вы видите, это просто пустая страница.
Ответы:
Я согласен с комментарием, оставленным для вопроса: Кажется, у вас проблема с нехваткой памяти . Проверьте журнал ошибок для сервера.
У меня была та же проблема с
dump()
иkint()
в реализацииtemplate_preprocess_views_view_field()
, при попытке вывести содержимое строки, на чистую и свежую установку Drupal 8. Я нашел обходной путь дляkint()
, который, кажется, временно исправить проблему с памятью. Добавьте следующие параметры в файл config.default.php для модуля Kint.Воспринимайте это как подсказку: выведите определенную переменную, а не весь массив переменных.
источник
maxLevels
настройки дляdump()
(что-то, как$_kintSettings
вы предусмотрелиkint()
)?dump(_context|keys)
dump()
используется$output = Variable::export($input)
для вывода массива переменных. Кажется, что нет способа установить, сколько уровней нужно углубить в массив.