Отладка с помощью дампа var -> куда выводится вывод?


У нас с коллегой возникла проблема D7, которую нужно было решить, $_SESSION терялся для анонимных пользователей. Поскольку все это происходит на промежуточном сервере в корпоративной среде, модуль разработки был удален в рамках подготовки к запуску в производство. Мой коллега начинает вставлять var_dumps() в функцию проверки форм, но результаты не отображаются на экране.

Он считает, что проверка не вызывается, но я рассказываю ему о том, как Drupal подавляет вывод во время рендеринга я испытывал это много раз. Добавление die в функцию validate подтвердило, что функция действительно выполнялась, за исключением того, что остается вопрос - > почему/как подавляется вывод при повторении /var_dumping в функциях?

Отладка с помощью var_dump, вероятно, не самый рекомендуемый или эффективный метод, я просто хочу знать, что мешает выводу.

 1
7
Author: stefgosselin, 2011-11-05

1 answers

Обычно var_dump() работает, но скрывается под темой. Это связано с тем, что рендеринг темы выполняется последним.

Я мог бы углубиться в это подробнее, но в основном просто установите Devel и используйте dpm() для ваших дампов переменных. Он печатает их в сообщении в стиле Drupal. Вам это понравится.

 5
Author: wizonesolutions, 2011-11-06 08:12:41