El marco de gestión de contenidos Xunrui CMS es un marco de gestión de contenidos de sitios web producido en base al lenguaje PHP7 y que utiliza el último CodeIgniter4 como marco de desarrollo. Proporciona una solución tecnológica integrada de sitios web de "sitio web de computadora + sitio web móvil + interfaz de aplicación". Tiene un marco subyacente potente y estable, un concepto de desarrollo que se centra en la expansión flexible y es conveniente para el desarrollo secundario sin destruir el núcleo del programa. El programa de creación de sitios web PHP creado para artistas WEB se puede llamar un marco de creación de sitios web universal PHP.
Características del marco Xunrui CMS
1. Arquitectura del programa
El marco Xunrui CMS es un marco de desarrollo de sistema de gestión de contenido web desarrollado utilizando la nueva sintaxis de PHP7. Tiene las potentes funciones de gestión de contenido y las características de expansión flexibles de Xunrui CMS. Se le puede llamar un marco de creación de sitios web universal PHP. Módulo de contenido y mecanismo de complemento potentes y flexibles, los desarrolladores pueden personalizar los módulos de contenido o expandirlos en forma de complementos según sus propias necesidades.
El marco Xunrui CMS utiliza el último marco CodeIgniter4, tiene documentos de desarrollo secundario completos y sigue el estilo de programación nativo del marco, lo cual es muy conveniente para el desarrollo secundario. El paquete de instalación de CodeIgniter incluye un "Manual de usuario", que incluye una introducción, tutoriales, e "instrucciones paso a paso", también incluye documentación de referencia para los componentes del marco.
2. Eficiencia y seguridad
1. Utilizando las nuevas funciones de sintaxis de PHP7 y teniendo en cuenta la optimización del rendimiento al diseñar, la eficiencia operativa es hasta 4 veces mayor que la del entorno de desarrollo de la serie PHP5.
2. Utilice el modo de escalabilidad y enrutamiento del marco CI, junto con los potentes y ricos paquetes de expansión y middleware del marco ZF, para mejorar en gran medida la escalabilidad del sistema.
3. Todos los paquetes de extensión oficiales de Zend Framework admiten la introducción gratuita de este sistema y el modo de carga bajo demanda para maximizar la eficiencia del desarrollo.
4. Utilice componentes relacionados con la seguridad proporcionados por ZF, incluidos inyección SQL, XSS, CSRF, spam y ataques de fuerza bruta para descifrar contraseñas.
5. La tecnología de almacenamiento en caché dinámico permite que las páginas dinámicas admitan el almacenamiento en caché, lo que hace que el acceso al sitio web en modo de página dinámica sea más rápido y eficiente.
6. Todo el sitio admite el protocolo de transmisión HTTPS, que es más seguro y admite especificaciones de URL para solicitudes de datos de miniprogramas.
7. El formulario agrega la función de verificación "csrf_token" para una mayor protección.
3. Mecanismo de múltiples enchufes
El marco CI4 utiliza múltiples módulos como aplicaciones de aplicaciones. Xunrui CMS continúa usando este patrón de diseño y admite múltiples complementos de aplicaciones.
1. Estructura del directorio del complemento: dayrui/App/***/.
2. El complemento admite operación independiente.
3. La estructura interna del complemento sigue las reglas de CI4App.
4. Clase de extensión de CI personalizada
Xunrui CMS ha ampliado la propia biblioteca de clases de CI sin destruir el marco CI4.
1. Vuelva a escribir la clase de visualización de excepción de error de CI y conviértala en chino.
2. Vuelva a escribir la clase de enrutamiento para que se ajuste a la estructura de URL de los programas de creación de sitios web nacionales, como: c = controlador & m = nombre del método & id = parámetro.
3. Reescriba la clase de enlace. La clase de enlace CI4 cargará los enlaces personalizados en todas las aplicaciones. Demasiadas aplicaciones afectarán la velocidad. Xunrui CMS propone un archivo de configuración de enlace global.
4. Reescribir la clase de seguridad y fortalecer el filtrado de cadenas ilegales.
5. Clase de análisis de plantillas (ver)
La clase de análisis de plantillas de CI4 en sí no es muy flexible. Xunrui CMS adopta la tecnología del motor de plantillas Tianrui desarrollada independientemente por Tianrui. El patrón de diseño MVC realiza la separación adecuada entre la lógica empresarial y la capa de presentación, lo que permite a los diseñadores web diseñar fácilmente plantillas ideales.
1. Admite funciones de sintaxis PHP originales.
2. Admite la estructura de sintaxis del marco de CI.
3. {Variable} personaliza la estructura de sintaxis de la etiqueta del sistema.
4. El almacenamiento en caché de plantillas solo requiere un análisis para mejorar el rendimiento.
6. Directorio de extensiones personalizado
Xunrui CMS tiene un directorio de biblioteca global, que se utiliza especialmente para ampliar las bibliotecas de clases. El uso es diferente al de las bibliotecas, pero el principio es el mismo.
1. Llamada a la Biblioteca Global.
2. Puede heredar la clase de función de biblioteca global.
3. La aplicación tiene su propia clase de función de biblioteca independiente.
4. Cross-App admite llamar a la clase de función Biblioteca de cualquier aplicación.
7. Mecanismo de plantilla de sitio web
CI4 no tiene un modo de identificación de terminal, Xunrui CMS agrega identificación de múltiples terminales y visualización de terminal personalizada.
1. La plantilla Xunrui CMS se divide en versión para teléfono móvil y versión para computadora.
2. Puede editar directamente plantillas de sitios web y plantillas de teléfonos móviles en segundo plano.
3. Haga una copia de seguridad automática de las plantillas de edición para evitar perder plantillas antiguas.
4. Detecta automáticamente si la sintaxis de la plantilla es correcta al editar la plantilla.
5. Asigne un nombre al archivo de plantilla en chino para evitar una distinción rápida.
8. Clase de mesa universal
El marco Xunrui CMS ha preparado una clase de tabla universal para desarrolladores. Esta clase se utiliza para agregar, eliminar, modificar y consultar tablas de datos. Solo requiere archivos de configuración, y Xunrui CMS lo ayudará a completar las funciones lógicas.
1. Admite la visualización de datos de cualquier tabla.
2. Consulta conjunta de varias mesas.
3. Personalice las reglas de almacenamiento del formato de campo.
9. Campos personalizados
Xunrui CMS adopta una solución de campos personalizados muy madura, que puede admitir campos personalizados para tablas de columnas, campos personalizados para tablas de contenido, campos personalizados para tablas de formulario, campos personalizados para tablas de usuarios, campos personalizados para tablas de comentarios y campos personalizados para tablas de páginas. , campos personalizados de tabla de enlaces, campos personalizados de tabla de etiquetas, etc.
1. Campos de texto, incluidos texto de una sola línea, texto de varias líneas y campos de eventos de texto
2. Campo de carga, incluida la carga de un solo archivo y la carga de varios archivos.
3. Los campos de fecha y hora admiten visualización de formato personalizado de año y mes
4. Campos de menú vinculados, utilizados para datos que se muestran en niveles de clasificación ilimitados, como ciudades.
5. Campo de mapa de Baidu, utilizado para ubicar las coordenadas del mapa y filtrar datos dentro del rango de coordenadas.
6. Campos de texto enriquecido, Baidu Editor, Baidu Mobile Editor
7. Campos de opción, campos de selección de radio, campos de selección múltiple, campos de selección desplegable
8. Campo de color, utilizado para seleccionar el valor del color de la página web.
9. Campos de atributos, utilizados para datos similares a los atributos del producto.
10. Campos relacionados con el contenido, campos utilizados para cargar contenido de otros módulos, como funciones temáticas.
11. Campo de precio, utilizado para transacciones de compras dentro del sitio CMF, como compra y venta de artículos, cargos de descarga.
12. Campo de agrupación de una sola línea, utilizado para mostrar N campos en una línea
12. Campo de agrupación de varias líneas, utilizado para mostrar N campos en un grupo
13. Potente campo DIY. Este campo es bastante poderoso y permite a los desarrolladores crear sus propios campos.