Отладка с помощью дампа var -> куда выводится вывод?
У нас с коллегой возникла проблема D7, которую нужно было решить, $_SESSION терялся для анонимных пользователей. Поскольку все это происходит на промежуточном сервере в корпоративной среде, модуль разработки был удален в рамках подготовки к запуску в производство. Мой коллега начинает вставлять var_dumps()
в функцию проверки форм, но результаты не отображаются на экране.
Он считает, что проверка не вызывается, но я рассказываю ему о том, как Drupal подавляет вывод во время рендеринга я испытывал это много раз. Добавление die
в функцию validate подтвердило, что функция действительно выполнялась, за исключением того, что остается вопрос - > почему/как подавляется вывод при повторении /var_dumping в функциях?
Отладка с помощью var_dump, вероятно, не самый рекомендуемый или эффективный метод, я просто хочу знать, что мешает выводу.
1 answers
Обычно var_dump()
работает, но скрывается под темой. Это связано с тем, что рендеринг темы выполняется последним.
Я мог бы углубиться в это подробнее, но в основном просто установите Devel и используйте dpm()
для ваших дампов переменных. Он печатает их в сообщении в стиле Drupal. Вам это понравится.