ooooo oo oo oo ooooo oo ooooo ooo oo oooooooo oo oo oo ooooooo oo ooooooo oo ooo ooo ooo oo oo oooo oooo oooo oooo oo oo ooo oo oo oo ooo ooo ooo ooo ooo oo ooo oo oo ooo ooo ooo ooo oo ooo ooooo oo oo oo oo oo oo ooo oo ooooooo oo ooo oo oo oo oo oo ooo oooo oo ooo oo oo oo oo oo oo oo oo ooo oo oo oo oo ooo oo oo ooo oo oooo oo oo oo oo ooooo ooo ooo ooo ooooo oo oo oo oo oooo ooooooooo oooooooo oo oo oo oo oo oooo oooooo oooo oo oo oo oo oo ooo oo ooo ooooo ooo
В меню были добавлены деревья.
Изменены некоторые небольшие кнопочные макеты.
Добавлены новые значки в меню.
Добавлена демонстрация минималистичного блога (/public/index/).
В административной панели добавлена возможность управления логами и анализ графиков логов, что позволяет отслеживать посетителей сайта.
Добавлена функциональность управления контентом, позволяющая управлять блогом.
PHPMailer, плагин для отправки электронной почты, установлен через composer, готов к использованию, но пока нет примеров кода.8. Новая функция: при активации режима отладки (debug) можно изменять настройки меню администратора; при деактивации режима отладки изменения невозможны.
Внимание: существующая база данных необходима для работы программы, вы можете добавлять поля или таблицы, но не должны удалять существующие поля, чтобы избежать сбоев в работе программы.
Демо административной панели
Демо простого блога
Sunny — система управления проектами с разделением на клиентскую и серверную части
Открытый фреймворк для создания систем управления проектами с разделением на клиентскую и серверную части. Серверная часть основана на thinkphp5.1, а клиентская демонстрируется с использованием layui. Однако вы можете использовать любую другую технологию, такую как vue, react или даже bootstrap.Позволяет полностью разделить клиентскую и серверную части. Позволяет специалистам сосредоточиться на своих задачах.
Первоначально вам потребуется среда разработки PHP, удовлетворяющая следующим требованиям:
» Установка сервисов
» Настройка сервисов
После окончательной настройки среды, измените правила переадресации в файле .htaccess в директории public. 1> Linux По умолчанию конфигурация файла .htaccess для Linux выглядит следующим образом:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
2> Windows
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>
На этом установка окружения завершена.
Создайте новую базу данных и импортируйте blue.sql.
Измените config/database.php для настройки вашей базы данных.
Измените public/index.php.
Если требуется решение проблемы cross-domain, измените Access-Control-Allow-Origin и установите его значение равным домену вашего клиента.Установите проект в каталог вашего сервера (обычно это www/project_name/[...]
) или просто поместите его в www/[application, config ...]
. Настройка серверной части завершена.
Обратите внимание, что это проект серверной части API, который обычно не требует прямого доступа. Однако вы можете также получить доступ к папке
public
, где будет отображаться страница приветствия.
Вы можете выбрать, чтобы домен указывал на папку
public
, или же не указывать его (то есть получать доступ через домен или через домен/название_проекта/public). Независимо от выбранного способа, никакие изменения или конфигурации делать не требуется.
При разработке измените
config/app.config
, установитеapp_debug
= true для включения режима отладки. Перед запуском в продакшене обязательно отключите режим отладки, установивapp_debug
= false. Обратите внимание, при разработке фронтенда используйте руководство layui, а при разработке бэкенда — руководство thinkphp5.1. Ниже приведены некоторые разделы официального сайта tp5:## Структура директорий серверной части [См. руководство разработчика ThinkPHP5.1] Структура следующая:
sunny WEB развертывание директория (или поддиректория)
├─application приложение директория
│ ├─common общие модули директория (можно переименовать)
│ ├─module_name модуль директория
│ │ ├─common.php модуль функции файл
│ │ ├─контроллер контроллер директория
│ │ ├─модель модель директория
│ │ ├─вью вью директория
│ │ └─... больше библиотек директорий
│ │
│ ├─command.php командная строка определение файла
│ ├─common.php общие функции файл
│ └─tags.php приложение поведение расширение определение файла
│
├─config приложение конфигурация директория
│ ├─module_name модуль конфигурация директория
│ │ ├─database.php база данных конфигурация
│ │ ├─качество кэш конфигурация
│ │ └─...
│ │
│ ├─app.php приложение конфигурация
│ ├─cache.php кэш конфигурация
│ ├─cookie.php cookie конфигурация
│ ├─database.php база данных конфигурация
│ ├─log.php лог конфигурация
│ ├─session.php сессия конфигурация
│ ├─template.php шаблон движок конфигурация
│ └─trace.php trace конфигурация
│
├─route маршрут определение директория
│ ├─route.php маршрут определение
│ └─... больше
│
├─public WEB директория (доступ к внешнему миру)
│ ├─index.```markdown
php входной файл
│ ├─router.php быстрый тестовый файл
│ └─.htaccess для Apache перезапись
│
├─thinkphp фреймворк система директория
│ ├─lang язык файлы директория
│ ├─library фреймворк классы директория
│ │ ├─think Think классы пакет директория
│ │ └─traits система Trait директория
│ │
│ ├─tpl система шаблонов директория
│ ├─base.php основные определения файл
│ ├─console.php консоль входной файл
│ ├─convention.php фреймворк обычай конфигурация файл
│ ├─helper.php помощник функции файл
│ ├─phpunit.xml PHPUnit конфигурация файл
│ └─start.php фреймворк входной файл
│
├─extend расширенные классы директория
├─runtime приложение выполнение директория (записываемый, настраиваемый)
├─vendor третьих сторон классы директория (Composer зависимости)
├─build.php автоматически создается определение файл (ссылка)
Файл router.php
используется для поддержки встроенного в PHP веб-сервера и может использоваться для быстрого тестирования. После перехода в директорию public
, запустите команду: php -S localhost:8888 router.php
.
`ThinkPHP5` следует PSR-2 стандарту для названий и PSR-4 автоматической загрузке, при этом учитываются следующие правила:
### Каталоги и файлы
* Для каталогов нет строгих правил; допускается использование как верблюжьего оседланья (CamelCase), так и нижнего подчеркивания с малыми буквами;
* Библиотечные файлы и файлы функций должны иметь расширение `.php`;
* Файлы классов должны быть определены путями пространства имён, которое должно совпадать с путём расположения библиотечных файлов;
* Имена классов и файлов классов должны совпадать и использовать верблюжье оседланье (CamelCase) с большой буквы;
### Функции, классы и свойства
* Имена классов должны использовать верблюжье оседланье (CamelCase) с большой буквой, например `User`, `UserType`; имя контроллера `UserController` должно называться просто `User`;
* Имена функций должны использовать маленькие буквы и подчёркивание, например `get_client_ip`;
* Имена методов должны использовать верблюжье оседланье (CamelCase) с маленькой буквой, например `getUserName`;
* Имена свойств должны использовать верблюжье оседланье (CamelCase) с маленькой буквой, например `tableName`, `instance`;
* Методы магических операторов должны начинаться с двойного подчёркивания, например `__call`, `__autoload`;
### Константы и параметры конфигурации* Константы должны быть названы большими буквами и подчеркиванием, например `APP_PATH`, `THINK_PATH`;
* Параметры конфигурации должны быть названы маленькими буквами и подчеркиванием, например `url_route_on`, `url_convert`;
### Таблицы данных и поля
* Таблицы данных и поля должны быть названы с помощью маленьких букв и подчеркивания, например `think_user` таблица и поле `user_name`; не рекомендуется использовать верблюжье оседланье или кириллицу для названия таблиц данных и полей.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )