1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/edims-DsFrame

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 01:47 724140c

MVC-Framework Дасюн

Описание

MVC-Framework Дасюн

Архитектура программного обеспечения

MVC-Framework Дасюн основан на использовании PHP + MySQL в качестве технологической основы для разработки. MVC-Framework Дасюн использует OOP (объектно-ориентированный подход) для создания базовой структуры работы. Модульный метод разработки используется как форма разработки функциональности. Фреймворк легко расширяется функциональностью, удобен для обслуживания кода, имеет отличные возможности повторной разработки и может удовлетворять все потребности сайтов.

На данный момент включены следующие компоненты: класс кэширования файлов, класс баз данных, движок шаблонов, движок пакетов языка

Структура файловой системы

Корневой каталог
| - caches Каталог кэширования файлов

        | - configs Каталог конфигураций системы

        | - caches_* Каталог кэширования системы

        | - error_log.php Файл логирования ошибок

| - core Основной каталог фреймворка

        | - languages Каталог пакетов языков фреймворка

        | - libs Основной каталог классов и функций фреймворка

              | - classes Классы

              | - functions Функции

        | - model Каталог моделей баз данных фреймворка

        | - app Каталог модулей фреймворка

              | - content Примерный модуль

        | - templates Каталог системных шаблонов фреймворка
``````markdown
                  | - по умолчанию Шаблоны по умолчанию

                       | - содержимое Примерный шаблон

| - index.php Основной входной файл фреймворка

Использование модели данных

  1. Подключение к базе данных через caches/configs/database.php.
  2. Создайте таблицу tablepre_, где tablepre_ — это префикс, определённый в caches/configs/database.php.
  3. В модели создайте новую модель данных, ссылаясь на caches_model.
  4. В конструкторе контроллера импортируйте модель данных: $this->db = shy_base::load_model('xxx_model').
  5. Используйте в методах:
1. $info = $this->db->get_one(['id' => $id]);

2. $info = $this->db->listinfo('', 'id DESC', $page, 10);

Встроенные способы вызова данных

  1. Вызов внешних XML данных
{edi:xml url="Адрес XML файла" return="info"}
    {loop $info $r}
        {var_dump($r)}
    {/loop}
{/edi}
  1. Вызов внешних JSON данных
{edi:json url="Адрес JSON файла" return="info"}
    {loop $info $r}
        {var_dump($r)}
    {/loop}
{/edi}
  1. Получение данных из базы данных с помощью SQL запроса
{edi:get sql="SQL запрос" num="10" return="info"}
    {loop $info $r}
        {var_dump($r)}
    {/loop}
{/edi}

Участие в проекте

  1. Fork этого репозитория.
  2. Создайте ветку Feat_xxx.
  3. Отправьте изменения.
  4. Создайте Pull Request.

Обращение

Этот фреймворк используется Дасюнь как фреймворк, доступен бесплатно навсегда.

Связаться можно по адресу: QQ: 6045564 (укажите "Дасюнь фреймворк").

20200305


Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/edims-DsFrame.git
git@api.gitlife.ru:oschina-mirror/edims-DsFrame.git
oschina-mirror
edims-DsFrame
edims-DsFrame
master