PHP Микрофреймворк HLEB

Скачать Скачать c GitHub
Предназначение Установка Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Дополнительно

Модели

Модель - это одна из составляющих MVC (Model/View/Controller) и используется для работы с набором данных, в данном случае через подключаемую СУБД (Систему управления базами данных).

Микрофрейворк HLEB реализует Модель как статические PHP-классы в папке "/app/Models/", добавляемые разработчиком сайта по мере необходимости. Основа такого класса:
// Файл /app/Models/DefaultModel.php namespace App\Models; class DefaultModel extends \MainModel { /* Статические методы взаимодействия с СУБД */ }
Упрощённый пример получения данных пользователя по его "id":
// Файл /app/Models/UserModel.php namespace App\Models; class UserModel extends \MainModel { static function getData($id) { $data = ... // Запрос в базу данных, возвращающий массив данных пользователя по id return $data; } }
Как и при работе с контроллерами, рекомендуется собирать тематические действия в одном классе, в качестве разных методов. Например, различные запросы к таблице "users" базы данных или все часто используемые запросы к базе данных, относящиеся к получению каких-либо данных пользователя, объединить в одном классе "UserModel". Если классы Моделей содержат много аналогичных действий, необходимо вынести их в отдельный класс(унаследованный от MainModel) и наследовать классы Моделей от него.



Предназначение Установка Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Дополнительно


HLEB - PHP Микрофреймворк Свободная лицензия. Без гарантий. © fomiash 2019