CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Отладка скриптов

Отладочная функция qq()

В распоряжении разработчика имеются функция qq() для отладки скриптов. Функция qq() работает, как стандартная PHP-функция print_r(), за исключением того, что она выводит результаты не на страницу, а записывает их в лог-файл ./---qq.log в папке сайта.

В качестве аргумента функции qq() могут быть переменные любого типа, в том числе объекты. Пример использования:

<?php
...
qq($_SESSION);// Отобразить все переменные сессии
...
?>


В каждой записи лог-файла фиксируются:

  • момент времени, когда вызывалась функция qq() ;
  • время, прошедшее с момента предыдущего вызова функции qq()
    (время выполнения самой функции сюда не входит);
  • значение аргумента функции qq() .

Таким образом, эту отладочную функцию можно использовать и для получения времени выполнения того или иного скрипта. Для этого нужно в начале и в конце скрипта поставить, например, такие коды: qq('start'); и qq('finish');.


Примечания

  • При отладке, в конфигурации сайта index.php должно быть отключено кэширование.
  • После отладки, log-файл желательно удалить.

Устаревшие отладочные функции

Внимание! Для того чтобы приведенные ниже функции работали, в главном файле index.php необходимо добавить код: $isDebugMode = true;

pr()

Функция pr(), отображает переменные (массивы) в нижней части страницы. См. пример применения:

<?php

...

pr($_SESSION); // Отобразить все переменные сессии
...

?>

pra()

Функция pra() идентична функции pr(), но действует только в режиме администратора, то есть ничего не выводит для посетителей.

dbg()

Фунция dbg() применяется когда отладочные переменные отображать на страничке сайта или нежелательно (например, на действующем сайте), или невозможно (при редиректе, например, в скриптах update, assign). См. пример применения:

<?php

...

dbg('Сессия',$_SESSION);

...

?>

В случае применения фунции dbg() отладочные переменные не отображаются в окне браузера, а сохраняются в базе данных. Для отображения отладочных переменных нужно запустить скрипт dbg, сделав, например, такой запрос: http://aaa.com/?dbg. Откроется окно со списком значений всех отладочных переменных