Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las nuevas características de ThinkPHP 3.2?

¿Cuáles son las nuevas características de ThinkPHP 3.2?

[Nuevo] Se agregó un método de conexión de índice para la indexación obligatoria de conjuntos de datos

[Nuevo] Se agregó un método de conexión en la clase Modelo para operaciones de múltiples tablas

[Nuevo agregado] Se agregó un método de conexión estricta para Verifique estrictamente si existen campos al escribir y consultar datos. De forma predeterminada, los campos ilegales se eliminarán automáticamente. De forma predeterminada, los campos de datos ilegales se eliminarán automáticamente y, si se establece una verificación estricta, se generará una excepción. Por ejemplo $model->strict(true)->add($data);

[Nueva función] Agregar operación de conexión fetchSql

[Nueva función] Agregar la función yaml_parse_file(), utilizar para analizar archivos yaml y devolver matrices

[Nueva característica] Agregar controlador de sesión de Memcache

[Nueva característica] Agregar modelo de agregación para facilitar operaciones de tablas de datos relacionadas uno a uno

p>

[Nueva característica] Agregue soporte para la constante TMPL_PATH, que se puede usar para reescribir globalmente directorios de plantillas fuera del directorio del módulo

[Nuevo] Agregue un modo simplificado Db clase, que solo admite operaciones SQL locales

[Nuevo] La depuración de bases de datos agrega un parámetro de configuración independiente DB_DEBUG (si no se establece, la constante del modo de depuración APP_DEBUG aún se usa)

[Nuevo] Nuevo paquete de idioma portugués del núcleo del framework

[Nuevo] Agregue los parámetros de configuración COOKIE_SECURE y COOKIE_HTTPONLY

[Nuevas mejoras] El controlador MySQL agrega la función ON DUPLICATE KEY UPDATE

[Mejoras ] La clase Db y la clase de controlador de base de datos se reescriben completamente según PDO

[Mejora] Agregar mecanismo de filtrado global (desactivado de forma predeterminada)

[Mejora] La función I agrega función modificadora y detección regular soporte

[Mejora] Adopte una base de datos distribuida maestro-esclavo. Conéctese automáticamente al servidor principal desde una base de datos distribuida o desde una base de datos esclava si la conexión falla

[Mejora] Agregue soporte para claves primarias compuestas en la clase Modelo

[Mejora] Mejore el modelo Mongo y la clase de controlador, más convenientes de usar

[Mejora] Función de sesión mejorada para admitir la operación de eliminación de matrices

[Mejora] Función de sesión mejorada para admitir la asignación multidimensional. Mejorar el soporte de la función de sesión para la asignación multidimensional

[Mejora] Mejorar la identificación de archivos del caché de campos de la base de datos y agregar el prefijo de la tabla de datos para evitar confusión de tablas con diferentes prefijos

[Mejora] Para vistas de bases de datos No hay problema de clave principal, use la identificación predeterminada como clave principal, que es el mismo comportamiento que cuando DB_FIELDS_CACHE no está habilitado

[...Más mejoras] Agregar configuración del controlador de carga en la configuración de convención del modo SAE

[Mejora] Mejorar el mecanismo de enlace de parámetros

[Mejora] Garantizar la precisión de las declaraciones SQL generadas en el registro después de usar el enlace de parámetros

[Mejora] Los métodos setInc y setDec admiten la escritura retrasada, y los métodos relacionados con la cancelación de los modelos avanzados también admiten la escritura retrasada

[Mejora] Los métodos setInc y setDec de la clase de modelo admiten la escritura retrasada.

[Mejora] Crear directorios automáticamente al escribir registros

[Mejora] Mejorar el caché de SQL

[Mejora] Optimizar la función de cola de caché

[Mejora] Enrutamiento El tipo de solicitud la definición no distingue entre mayúsculas y minúsculas

[Mejora] Agregar soporte universal para el método insertAll al controlador de la base de datos

[Mejora] Mejorar la regularidad de la verificación de URL

[Mejora ] Corrección del tipo de valor de retorno de la función de una sola letra y algunas correcciones de errores tipográficos

[Mejora] Cree automáticamente el directorio principal del módulo de modelo llamando directamente a (Think/Build) para crear el directorio: :buildController y buildModel

[Mejora] El controlador de registro agrega soporte para la creación automática de directorios

[Mejora] La estructura de directorios generada automáticamente agrega el directorio de caché del módulo

[Mejora] MySQL almacenado Se obtiene soporte para procedimientos Mejora

[Mejora] La clase Db mejora el soporte para actualización y eliminación de múltiples tablas, la eliminación de múltiples tablas admite operaciones USING y JOIN

[Mejora] Mejora la ubicación de parseLock

[Mejora] Agregue soporte para operaciones de múltiples tablas en los métodos de actualización y eliminación de la clase Db

[Mejora] Mejore las operaciones CURD. Puede devolver directamente una declaración SQL sin ejecutarla realmente.

[Mejora] El espacio de nombres que se puede definir para el controlador del complemento ya no se limita a agregar ADDON_PATH en el módulo. El valor predeterminado para definir el directorio del complemento es Addon en el directorio de la aplicación.

p>

[Mejora] Mejorar el juicio de validez de la lectura de caché estática para admitir sae

[Mejora] Dividir el directorio de registro en varios módulos

[Mejora] Mejorar el método GetField campos de soporte de la clase de modelo Función en el nombre

[Mejora] Mejorar el método parseWhere de la clase Db

[Mejora] Mejorar la página y los métodos de límite del modelo y mejorar el clase de paginación

[Mejora] Mejorar la generación automática de archivos de configuración

[Mejorar la especificación de caso de llamada de una función ShowPageTraceBehavior

[Mejora] Compatibilidad con función U para múltiples controladores de nivel

[Mejora] compatibilidad con send_poser (aún necesita mejoras)

[Agregado] Los controladores xcahe y wincache agregan un método claro

[Agregado] Generación automática El mecanismo admite la generación por lotes de controladores y controladores para múltiples módulos Clase de modelo

[Corrección] Se corrigió el error por el cual la clase de carga no puede cambiar dinámicamente la ruta raíz

[Corrección] Se corrigió el orden de ejecución de la clase RestController

[Corrección] Corregido Se corrigió un error en el enlace de parámetros de la clase de modelo

[Mejora] Se mejoró el método getField de la clase de modelo

[Ajuste] Después de configurar el parámetro VIEW_PATH, no es necesario definir el subdirectorio del módulo

[Ajuste] Para evitar conflictos con las reglas de función, el separador de exclusión de enrutamiento de reglas se cambia a "-"

3.2. Bibliotecas de terceros

[Nuevo] Agregar definición constante BIND_MODULE BIND_CONTROLLER BIND_ACTION, utilizada para vincular en el archivo de entrada

[Nuevo] Se agregó el bit de indicador module_check

[Nuevo] Se agregó el comportamiento buildLite, utilizado para generar tiempo de ejecución de acuerdo con el archivo lite del entorno actual, que se puede usar para reemplazar la operación del archivo de entrada del marco y mejorar la eficiencia.

[Agregado] Pensar la clase agrega el método getMap

[Agregado] La función C agrega una función de valor predeterminado, que puede obtener parámetros de configuración, p>

[Agregado] Se agregó soporte para la extensión Yar

[Agregado] Se agregó la extensión jsonRPC

[Agregado] Se agregó la extensión del modo de aplicación Api y el directorio de extensión del modo

p>

[Agregar] Agregar un motor de plantilla de terceros

[Agregar] Admitir métodos de operación vinculantes a clases

[Agregar] Agregar clase Think\Auth

[Agregar] Agregar controlador Hprose y paquete de biblioteca de terceros