Матвей Земсков

Заметки веб-мастера

Воскресенье, 30 сентября 2018 20:45

3 функции для вывода отладочной информации в 1С-Битрикс

Оцените материал
(1 Голосовать)

В это небольшой заметке мне хотелось бы поделиться с читателями полезными функциями для вывода отладочной информации. В основном в процессе разработки возникает необходимость выводить массивы $arResult, которые являются результатом работы различных компонентов Битрикса. В заметке представлены 3 функции: для вывода массива на страницу, в консоль браузера, а также в файл.

Простая функция для вывода элементов массива на страницу. У функции есть 2 параметра, которые позволяют управлять выводом данных на страницу: первый позволяет выводить информацию в скрытый HTML-элемент <pre>, второй – останавливать формирование страницы после вызова представленной функции dump().

PHP

	function dump($var, $hide = false, $die = false)
	{
		global $USER;
		if ($USER->isAdmin()) { ?>
			<pre style="text-align: left; font-size: 12px;<?if($hide):?> display: none;<?endif;?>">
				<? print_r($var) ?>
			</pre>
			<?
		}
		if ($die) {
			die();
		}
	}

Еще одна функция, которая выводит значение переменной в консоль браузера. В переменной-аргументе может находиться массив.

PHP

	function dumpJS($var) {
		$jsonArray = json_encode($var);
		?>
		<script>
			var fullCSVArray = <? echo $jsonArray; ?>;
			console.log(fullCSVArray);
		</script>
		<?
	}

Полезная функция для вывода значений элементов массива в файл. Путь к файлу указан прямо в коде функции. При необходимости ее код можно подредактировать и передавать путь у файл в виде аргумента.

PHP

	function dumpFile($var) {
		$f = fopen($_SERVER['DOCUMENT_ROOT'] . '/dump.txt', 'ab');
		fwrite($f, print_r($var, 1) . "\n==\n");
		fclose($f);
	}

Надеюсь представленные функции помогут читателю при разработке проектов на 1С-Битрикс.

Прочитано 4022 раз
Мои услуги

Предлагаю следующие услуги:

  • Верстка шаблона сайта из дизайн-макета для CMS «1С-Битрикс Управление сайтом» и CMS “Joomla”
  • Создание форм различной сложности (обратная связь, анкеты и тп) для указанных CMS
  • Настройка и кастомизация компонентов и модулей для указанных CMS
  • Доработка модулей и компонентов для указанных CMS, добавление нестандартного функционала
  • Разработка лендингов (landing-pages)

По все вопросам обращайтесь через форму обратной связи

Скачать

Предлагаю вашему вниманию:

Наверх