MV framework logo
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Документация
Скачать .zip версия 3.2.0 от 25.12.2024
  • Архитектура
  • Философия
  • Админ панель
  • Поддержка
  • Обратная связь
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
Документация
Начало работы
  • Установка и запуск
  • Структура папок
  • Запуск простого сайта
  • Предустановленные модели
  • SQLite начало работы
  • Системные настройки
  • Миграции
  • Отладка
Модели
  • Общие принципы моделей
  • Типы данных
  • Настройка модели
  • Простые модели
  • Внешние ключи
  • Деревья
  • Многие ко многим
  • Группа
  • Управление записями
  • Управление простыми моделями
  • Дополнительные возможности
Шаблоны и маршрутизация
  • Общие принципы шаблонов
  • Объект класса Router
  • Объект MV
  • Создание нового шаблона
  • Вывод данных в шаблоне
  • Объект класса Record
  • Файлы и изображения
  • Дата и время
  • Редиректы и Http
  • Отправка email
  • Специальные методы
Формы
  • Создание форм
  • Настройка полей формы
  • Валидация полей формы
  • Безопасность форм
  • Работа с данными формы
  • Использование данных из моделей
  • Методы форм
SQL запросы
  • Конструктор запросов
  • Прямые запросы
  • Постраничная разбивка
  • Сортировка
  • Фильтрация
Дополнительно
  • AJAX
  • Плагины
  • Кэширование
  • Безопасность
  • Дополнения к административной панели
MV tracker

Объект MV

Во всех шаблонах для доступа к моделям и другим функциям используется объект $mv.

Собственные публичные свойства

  • $root_path - путь (URL) до корня сайта (на рабочем домене обычно '/'), параметр APP_FOLDER в файле .env
  • $media_path - путь (URL) от корня сайта до папки media
  • $views_path - абсолютный путь от корня файловой системы до папки с шаблонами views
  • $include_path - абсолютный путь от корня файловой системы до сайта, используется для функций include и require
  • $domain - доменное имя из параметра APP_DOMIAN файла .env
Данные свойства тесно связаны с разделом Системные настройки.

Собственные методы объекта $mv

  • redirect(), reload(), display404() - перенаправление на другие страницы внутри сайта, подробнее в разделе Редиректы
  • checkUrlPart($index) - проверка URL на наличие нужной части, подробнее в разделе Объект класса Router

Объекты внутри объекта $mv

  • registry - доступ к настройкам из конфигурационных файлов, подробнее в разделе Системные настройки
  • router - маршрутизатор, Объект класса Router
  • db - менеджер базы данных, выполняющий Прямые запросы к базе данных
  • cache - кэширование в шаблонах

Все активные модели и плагины доступны в объекте $mv по их названиями.

Обращение к моделям и плагинам через объект $mv позволяет создавать нужные объекты только по мере надобности и повышает производительность.
//Подключение части шаблона
include $mv -> views_path.'main-header.php';
include $mv -> views_path.'parts/left-column.php';

//Использование встроенных объектов
$mv -> db -> getCell("SELECT `email` FROM `users` WHERE `id`='236'");

//Доступ к моделям
echo $mv -> pages -> displayMenu(74);
$user = $mv -> users -> find(['email' => 'aaa@bbb.cc', 'active' => 1]);

//Доступ к плагинам
$mv -> shopping_cart -> addProduct(34, 1) -> recountCart();

//Доступ к данным простой модели
echo $mv -> options -> phone;

//Редирект
$mv -> redirect('/home/page');

//Перезагрузка страницы с дополнительными GET параметрами
$mv -> reload('?success')

//Переход на 404 ошибку
$mv -> display404();

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

Объект класса Router

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

Создание нового шаблона
MV workshop banner
MV tracker

© 2014-2025, MV framework team

English MV tracker project Github

Поделиться