линия

Главная

понедельник, 21 декабря 2015 г.

Вывод отладочной информации на рабочем сайте

Работая на фрилансе, часто приходится браться за мелкие правки.  Обычно, такие правки делаю сразу же на продакшене.  Обычно для вывода отладочной информации пользуюсь такими методами в зависимости от вида CMS и  способа вывода информации.
Предположим, есть некий массив с данными. И нам надо вывести содержимое массива в браузер, чтобы тут же узреть его. Функция print_r( ) отлично подойдет для этого.

1. способ. Добавление $_GET параметра.
Суть в том чтобы добавить в адресную строку тестовый параметр, например test=1, и на стороне сервера проверять на существование этого переменного. И если оный существует выводить отладочную информацию.

пример. Допустим правим файл(страницу) site.ru/some/
Добавляем в url site.ru/some/?test=1 , а в PHP фале пишем
if($_GET['test']==1) {
print_r( $arrData );
}

2 способ. Выводим внутри невидимого блока.

пример:
 echo "<div style='display:none'>";
print_r( $arrData );
echo '</div>';
ob_flush();

В браузере открываем режим правки. (F12 для ГуглХрома), и смотрим содержимое.

3 способ. Данные от AJAX запроса.

Предположим  данные из формы отправляются  и нам надо перехватить какие то данные.  Это может  результат запроса в базу данных.   Причем, принимающий AJAX запрос php файл отвечает на запрос JSON обьектом. Обычно в таких случаях делаю так:

jaxa.php - файл на который отправляется запрос.

$id = $_REQUEST['some_id'];
//обращение в базу или модель...
// получение неких данных/обьектов $result
ob_start();
session_start();
$_SESSION['test'] = $result;
ob_clean();
//------------
Теперь двнные записаны в сессию. И спокойно можно например создать файл test.php   который выводит содержимое массива $_SESSION['test']







Комментариев нет:

Отправить комментарий