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

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

Данный объект находится внутри главного объекта $mv и отвечает за работу с переданным URL и определение маршрута.

  • getUrl() - возвращает запрошенный URL, если запрошена индексная страница, то вернет '/'
  • getUrlParts() - возвращает массив частей URL
  • getUrlPart($index) - возвращает часть URL под нужным порядковым номером, начиная с 0
  • getRoute() - возвращает название файла подключаемого шаблона
  • isIndex() - проверяет является ли текущая страница главной

С объектом Router тесно связан метод checkUrlPart($index [,$extra_check]) в объекте $mv, который описан в разделе Объект MV. Данный метод проверяет есть ли часть URL под указанным индексом и если она есть, то возвращает ее, а если ее нет то показывает 404 ошибку. В качестве дополнительного параметра передается $extra_check, если его значение равно 'numeric', то данная часть URL должна быть числовой.

//Пытаемся извлечь из URL третью часть, запрос вида '/articles/32/83' 
$article_id = intval($mv -> router -> getUrlPart(2));

//Если такого элемента нет, то страница не найдена
$mv -> display404($article_id);

//Если запрошена главная страница - подключаем левую колонку
if($mv -> router -> isIndex())
    include $mv -> views_path.'parts/left-column.php';

//Редирект с параметром, в котором содержится обратный путь
$mv -> redirect('order/create?from='.$mv -> router -> getUrl());

//Проверяем, есть ли в URL вида '/user/652' числовая вторая часть,
//если нет то показываем 404 ошибку
$user_id = $mv -> checkUrlPart(1, 'numeric');

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

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

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

Объект MV
MV workshop banner
MV tracker

© 2014-2025, MV framework team

English MV tracker project Github

Поделиться