Отладка
Класс Debug
В MV имеется класс "Debug", содержащий некоторые методы для отладки скриптов. Метод "pre()" выводит дамп переменной. С его помощью удобно просматривать содержимое массивов и объектов. Функцию "echo" при этом вызывать не нужно.
Debug :: pre($var); Debug :: pre($mv -> pages);
Запись в лог
Класс Log имеет возможность создавать файлы с логами в папке "log" в корне проекта. Данная папка должна иметь права на запись.
//Создаст запись в файле лога с именем сервера, например mysite.com.log Log :: add("Текст ошибки или сообщения"); //Создаст запись в файле лога с заданным названием, например events.log Log :: add("Текст ошибки или сообщения", "events");
Время генерации и подсчет SQL запросов
Задав параметр в файле "index.php" можно увидеть время генерации страницы, количество осуществленных SQL запросов, а также подключаемый файл шаблона. Для этого при создании объекта "$debug" в качестве параметра необходимо передать 1 (изначально 0). После перезагрузки страницы в конце можно увидеть список информации по данной странице.
<? require_once "config/autoload.php"; $debug = new Debug(1); ... ?>
Определение типа браузера
$browser = Debug :: browser(); if($browser == "ie") { ... }
Определение мобильного устройства
Определяются следующие мобильные устройства: Android, iPhone, iPod, BlackBerry, IEMobile, Windows Phone. Возвращает значения: "android", "iphone", "ipod", "blackberry", "ie", "windows" либо "false" если не относится ни к одному из перечисленных устройств.
if(Debug :: isMobile() == "iphone") include ...; if(Debug :: isMobile()) { ... }
Определение планшета
Определяются следующие планшетные компьютеры: Android, iPad, Windows. Возвращает значения: "android", "ipad", "windows" либо "false" если не относится ни к одному из перечисленных устройств.
if(Debug :: isTablet() == "ipad") echo ...; if(Debug :: isTablet()) { ... }
Предыдущий раздел
Безопасность