La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué es el modo único en php? Ventajas y desventajas

¿Qué es el modo único en php? Ventajas y desventajas

Se puede decir que el modo de entrada única PHP es un modo popular de desarrollo de aplicaciones web a gran escala, como algunos de los marcos de desarrollo PHP más populares, zend, thinkphp, qeephp y cakephp.

etc. Todos adoptan el modo de entrada única. Este artículo investigará un poco sobre qué es el modo de entrada única y cuáles son las ventajas y desventajas del modo de entrada única.

¿Qué es una entrada única?

Antes de explicar qué es una entrada única, hablemos primero de las correspondientes entradas múltiples. Entrada múltiple significa ejecutar las funciones correspondientes accediendo a diferentes archivos php. Por ejemplo, cuando empezamos a aprender PHP

, normalmente hacíamos lo siguiente al realizar un proyecto:

index.php - página de inicio del sitio web

list.php ?page =5 - Página de lista de contenido

info.php?id=12 - Página de detalles de contenido

login.php - Página de inicio de sesión de usuario

Para este proyecto , esta es en realidad una entrada múltiple.

Entonces, una aplicación de entrada única significa usar un archivo para manejar todas las solicitudes HTTP. Por ejemplo, ya sea una página de lista de contenido, una página de inicio de sesión de usuario o una página de detalles de contenido, se accede a todas desde el navegador. archivo index.php

para procesamiento. El archivo index.php aquí es el único punto de entrada para esta aplicación.

¿Cómo implementa PHP un punto de entrada único?

Es muy simple, un programa de punto de entrada único viene con un parámetro específico al acceder a index.php. Por ejemplo: index.php?action=list se puede definir para acceder a la página de lista de contenido, y

index.php?action=info se puede definir para acceder a la página de detalles de contenido, etc. La implementación específica El código es el siguiente:

index.php?action=info p>

//Obtener el parámetro de acción de la URL. Si no se proporciona ningún parámetro de acción, establezca un 'índice' predeterminado como parámetro.

$action=$_GET['action']==' '?'index':$_GET['action'];

//Llamar a diferentes archivos de código según el parámetro $action, para cumplir con las diferentes funciones correspondientes a la entrada única.

include('files/'.$action.'.php');

Lo anterior implementa El programa de modo de entrada única más simple. Por supuesto, el modo de entrada única real será mucho más complicado que esto. Pero siempre que sepa cómo organizar racionalmente el código de procesamiento de cada función y seguir ciertos pasos, podrá resolver fácilmente este problema. Aquí hay un ejemplo básico para ilustrar:

Por ejemplo, vamos a hacerlo. hacer un El backend de la gestión de noticias. Primero, necesitamos hacer una descomposición razonable de las funciones de la aplicación. Por ejemplo, la columna de noticias en segundo plano puede incluir múltiples funciones como "agregar noticias", "editar noticias", "eliminar noticias", etc. En este momento, podemos combinar este conjunto de funciones lógicamente relacionadas en un módulo funcional, llamado módulo de "gestión de noticias".

Después de organizar las funciones de la aplicación de acuerdo con el método anterior, obtendremos múltiples módulos funcionales, y cada módulo se compone de múltiples funciones (de hecho, incluso si no es una aplicación de entrada única, la función Ordenar también es un paso necesario).

Después de organizar las funciones, debemos determinar cómo almacenar el código de cada función. Aquí recomiendo dos métodos:

1. Cada módulo funcional tiene un subdirectorio y cada archivo en el directorio es el código de implementación de una función.

La ventaja de este método

es que el código de cada función está aislado entre sí, lo que es muy conveniente para que varias personas colaboren. La desventaja es que no es tan conveniente compartir código y datos entre cada función. Por ejemplo, todas las funciones del módulo de gestión de noticias requieren una función de "buscar registros de columnas de noticias". Luego, utilizando este método de organización de múltiples archivos independientes, "buscar registros de columnas de noticias" solo se puede escribir en otro archivo y luego incluir

.

el archivo que necesita esta función.

2. Cada módulo tiene un archivo y cada función en el módulo está escrita como una función o un método de clase.

No hace falta decir los beneficios, es muy conveniente compartir código y datos. La desventaja es que si varias personas hacen cambios al mismo tiempo, es fácil que surjan conflictos. Sin embargo, los conflictos se pueden resolver fácilmente con la ayuda de software de control de versiones y herramientas de comparación y fusión de diferencias.

¿Cuáles son las ventajas de una única aplicación de portal sobre múltiples portales?

Única

Todos los /php/400.html de una única aplicación de portal