В свободное от работы время, основываясь на ThinkPHP 5.1 и фронтенд-фреймворке LayUI, я разработал систему управления контентом YThink. На самом деле это не совсем CMS, но некоторые проекты могут быть разработаны на этой основе, что позволяет сэкономить часть работы. Например, бэкенд-система управления уже создана с использованием LayUI и реализует некоторые функции, такие как одностраничный модуль, контентный модуль, модуль изображений, онлайн-комментарии, ссылки на дружественные сайты, управление пользователями и правами и т. д. Также реализованы некоторые функции фронтэнда, такие как регистрация пользователей, вход в систему, авторизация для небольших программ и другие связанные функции. При разработке я изучил множество функций и особенностей отличных систем управления контентом.
Система разработана на основе ThinkPHP 5.1 (версия LTS), а фронтенд использует фреймворк LayUI 2.4.5.
Обратите внимание: для работы ThinkPHP 5 требуется среда выполнения PHP 5.6 или выше, рекомендуется использовать PHP 7 или выше.
composer install
Онлайн-руководство ThinkPHP:
Структура каталогов соответствует ThinkPHP, за исключением того, что каталоги приложений и представлений были немного изменены.
www WEB-каталог развёртывания (или подкаталог)
├─application — каталог приложений
│ ├─common — каталог общих модулей
│ │ ├─controller — каталог базовых контроллеров
│ │ └─model — каталог общих моделей
│
│ ├─admin — каталог административного управления
│ │ ├─common.php — файл функций модуля
│ │ ├─controller — каталог контроллеров
│ │ ├─model — каталог моделей
│ │ ├─validate — каталог валидаторов
│ │
│ ├─api — API-интерфейс модуля
│ │ ├─config — информация о конфигурации модуля
│ │ ├─controller — каталог контроллеров
│ │
│ ├─index — модуль переднего плана
│ │ ├─controller — каталог контролеров
│ │
│ ├─command.php — определение командного файла
│ ├─common.php — файл общих функций
│ └─tags.php — определение поведения приложения
│
├─config — каталог конфигурации приложения
│ ├─module_name — каталог конфигурации модуля
│ │ ├─database.php — конфигурация базы данных
│ │ ├─cache — конфигурация кэша
│ │ └─ ...
│ │
│ ├─app.php — конфигурация приложения
│ ├─cache.php — конфигурация кеша
│ ├─cookie.php — конфигурация cookie
│ ├─database.php — конфигурация базы данных
│ ├─log.php — конфигурация журнала
│ ├─session.php — конфигурация сессии
│ ├─template.php — конфигурация шаблона
│ └─trace.php — конфигурация трассировки
│
├─route — каталог определения маршрутов
│ ├─route.php — определение маршрута
│ └─... — дополнительные файлы
│
├─public — WEB-каталог (доступный извне каталог)
│ ├─static — каталог статических ресурсов
│ ├─template — HTML-шаблоны переднего и заднего плана
│ ├─favicon.ico — значок веб-страницы, можно заменить напрямую
│ ├─index.php — файл входа
│ ├─router.php — тестовый файл быстрого доступа
│ └─.htaccess — используется для перезаписи apache
│
├─thinkphp — системный каталог фреймворка
│ ├─lang — каталог языковых файлов
│ ├─library — каталог системных библиотек
│ │ ├─think — каталог пакетов классов think
│ │ └─traits — каталог системных признаков
│ │
│ ├─tpl — системный шаблонный каталог
│ ├─base.php — базовый файл определений
│ ├─console.php — файл ввода командной строки
│ ├─convention.php — файл конфигурации соглашений
│ ├─helper.php — файл вспомогательных функций
│ ├─phpunit.xml — файл конфигурации phpunit
│ └─start.php — файл запуска системы
│
├─extend — каталог расширенных библиотек
├─runtime — каталог времени выполнения приложения (можно писать, настраивать)
├─vendor — каталог сторонних библиотек (зависимость Composer)
├─build.php — файл определения автоматической генерации (справочный)
├─composer.json — файл определения Composer
├─LICENSE.txt — файл лицензии
├─README.md — файл README
├─think — файл входа командной строки
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )