YThink es un sistema de gestión de contenidos basado en ThinkPHP5.1 (LTS) y layui. Después del trabajo, tengo algunas ideas propias. Desarrollé el sistema de gestión de contenidos YThink basado en ThinkPHP5.1 y el marco front-end LayUI. En realidad, no es un CMS, pero se pueden desarrollar algunos proyectos sobre esta base. ahorrar algo de trabajo. Por ejemplo, se configuró el sistema de gestión backend utilizando layui y se implementaron algunas funciones, como módulo de página única, módulo de contenido, módulo de imágenes, mensajes en línea, enlaces amigables, gestión de membresías y permisos, etc. Además de algunas funciones de front-end, registro de miembros, inicio de sesión, autorización de mini programas y otras funciones relacionadas. Durante el proceso de desarrollo, aprovechamos las funciones y características de muchos sistemas CMS excelentes.
Desarrollado en base a ThinkPHP 5.1 (LTS), el marco frontal es LayUI 2.4.5.
Nota: El entorno de ejecución de ThinkPHP5 requiere PHP5.6 o superior, y se recomienda PHP7 o superior.
Después de la descarga, use la instalación de Composer para instalar las dependencias requeridas para el proyecto ~~~ instalación de Composer ~~~
Cree una base de datos como y_think y ejecute y_think.sql en el directorio raíz para inicializarla.
Para otras operaciones de implementación, consulte ThinkPHP.
La estructura del directorio sigue siendo consistente con ThinkPHP, excepto que los directorios de aplicaciones y vistas se han ajustado.
www directorio de implementación WEB (o subdirectorio)
├─directorio de aplicaciones de aplicaciones
│ ├─directorio de módulos públicos comunes
│ │ ├─controlador Directorio del controlador base
│ │ ├─modelo directorio de modelos públicos
│ │
│ ├─módulo de gestión de fondo de administrador
│ │ ├─archivo de función del módulo common.php
│ │ ├─directorio del controlador
│ │ ├─modelo directorio de modelos
│ │ ├─validar directorio de validadores
│ │ └─ ... más directorios de bibliotecas
│ │
│ ├─módulo de interfaz API API
│ │ ├─información de configuración del módulo config
│ │ ├─directorio del controlador
│ │ └─ ... más directorios de bibliotecas
│ │
│ ├─módulo frontal de índice
│ │ ├─directorio del controlador
│ │ └─ ... más directorios de bibliotecas
│ │
│ ├─archivo de definición de línea de comando comando.php
│ ├─archivo de función pública common.php
│ └─archivo de definición de extensión de comportamiento de aplicación tags.php
│
├─directorio de configuración de la aplicación config
│ ├─nombre_módulo directorio de configuración del módulo
│ │ ├─configuración de base de datosdatabase.php
│ │ ├─configuración de caché
│ │ └─ ...
│ │
│ ├─configuración de la aplicación app.php
│ ├─configuración de caché de cache.php
│ ├─cookie.php Configuración de cookies
│ ├─configuración de la base de datosdatabase.php
│ ├─configuración de registro log.php
│ ├─session.php Configuración de sesión
│ ├─configuración del motor de plantillas template.php
│ └─trace.php Configuración de seguimiento
│
├─directorio de definición de ruta de ruta
│ ├─definición de ruta route.php
│ └─... más
│
├─directorio WEB público (directorio de acceso externo)
│ ├─directorio de recursos estáticos estáticos
│ ├─directorio de plantillas HTML de front-end y back-end de plantilla
│ ├─ícono web favicon.ico, simplemente reemplácelo directamente
│ ├─archivo de entrada index.php
│ ├─archivo de prueba rápida router.php
│ └─.htaccess para reescribir apache
│
├─directorio del sistema del marco thinkphp
│ ├─directorio de archivos de idioma
│ ├─directorio de biblioteca del marco de la biblioteca
│ │ ├─think Directorio del paquete de biblioteca de clases Think
│ │ └─rasgos Directorio de rasgos del sistema
│ │
│ ├─directorio de plantillas del sistema tpl
│ ├─archivo de definición base base.php
│ ├─archivo de entrada de consola console.php
│ ├─convention.php archivo de configuración de convención marco
│ ├─helper.php archivo de función auxiliar
│ ├─phpunit.xml archivo de configuración de phpunit
│ └─archivo de entrada del marco start.php
│
├─ampliar el directorio de la biblioteca de clases extendidas
├─runtime El directorio de tiempo de ejecución de la aplicación (escribible, personalizable)
├─directorio de bibliotecas de terceros del proveedor (biblioteca dependiente de Composer)
├─build.php genera automáticamente archivos de definición (referencia)
├─composer.json archivo de definición del compositor
├─Documento de autorización LICENCIA.txt
├─archivo README.md README
├─piense en el archivo de entrada de línea de comando