Translate

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

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

Модели

Модель - это одна из составляющих 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) и наследовать классы Моделей от него.



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



Группа поддержки в Телеграм - @phphleb

Этот сайт-инструкция к фреймворку HLEB сделан с использованием фреймворка HLEB.

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