Translate
Эта версия фреймворка устарела, воспользуйтесь HLEB2

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

Скачать Скачать с GitHub
Предназначение Установить Настройка Структура проекта Маршрутизация Типы маршрутов Группы маршрутов Защита маршрутов Конструктор страниц Контроллеры Модели Получение данных Базы данных Регистрация API 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) и наследовать классы Моделей от него.



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



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

Задать вопрос в блоге, который сделан с использованием фреймворка HLEB.

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

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