Работая на фрилансе, часто приходится браться за мелкие правки. Обычно, такие правки делаю сразу же на продакшене. Обычно для вывода отладочной информации пользуюсь такими методами в зависимости от вида 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 - файл на который отправляется запрос.
Предположим, есть некий массив с данными. И нам надо вывести содержимое массива в браузер, чтобы тут же узреть его. Функция 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']
Комментариев нет:
Отправить комментарий