Документация

Начало работы

Модели (models)

Шаблоны (views) и маршрутизация (routes)

Формы

SQL запросы

Сессии и безопасность

Плагины

Отладка

Класс Debug

В MV имеется класс "Debug", содержащий некоторые методы для отладки скриптов. Метод "pre()" выводит дамп переменной. С его помощью удобно просматривать содержимое массивов и объектов. Функцию "echo" при этом вызывать не нужно.

Debug :: pre($var);
Debug :: pre($mv -> pages);

Время генерации и подсчет SQL запросов

Задав параметр в файле "index.php" можно увидеть время генерации страницы, количество осуществленных SQL запросов, а также подключаемый файл шаблона. Для этого при создании объекта "$debug" в качестве параметра необходимо передать 1 (изначально 0). После перезагрузки страницы в конце можно увидеть список информации по данной странице.

<?
require_once "config/autoload.php";

$debug = new Debug(1);

...
?>

Определение типа браузера

Браузер пользователя можно определить статическим методом "browser()" класса "Debug". Возвращает тип браузера, возможные значение "firefox", "ie", "opera", "chrome", "safari", "yandex" либо "false" если не относится ни к одному из перечисленных типов.
$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())
{
    ...
}

Предыдущий раздел

Безопасность

Следующий раздел

Общие принципы плагинов