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

Модели (models)

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

Формы

SQL запросы

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

Плагины

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

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

Модели (models)

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

Формы

SQL запросы

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

Плагины

Отладка

Класс 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". Возвращает тип браузера, возможные значение "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())
{
    ...
}

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

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

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

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