Red de conocimiento informático - Espacio del host - ¡Quiero intentar escribir un pequeño marco PHP, pero ahora estoy atascado en la implementación de enrutamiento y carga automática de clases!

¡Quiero intentar escribir un pequeño marco PHP, pero ahora estoy atascado en la implementación de enrutamiento y carga automática de clases!

La carga automática y el enrutamiento de clases son las funciones más básicas del marco.

Me gustaría presentarles la carga automática. En primer lugar, debe utilizar espacios de nombres al escribir marcos. Las carpetas de clases en el marco reciben su nombre según el espacio de nombres, lo que hace que la carga automática sea más conveniente

Introduzca su propia carga automática en el archivo de entrada Regístrese para obtener el nombre de la clase que se va a cargar

p>

spl_autoload_register(función?($ nombre_clase)?{

Carga automática::splAutoload($nombre_clase);

});

asseek\ ruta\Router

asseek \Func

asseek\route\Route

aplicación www\docs\docsController

asseek\Controller

asseek\View

Si usa el espacio de nombres arriba, la función $class_name es similar a esta cadena, siempre que tenga la ruta inicial del proyecto actual y luego de acuerdo con esta cadena. No debería ser difícil solicitar el archivo php correspondiente, se cargará automáticamente. Eso es todo.

El enrutamiento es más simple. Obtenga la URL visitada por el usuario a través de $_SERVER['REDIRECT_URL'] o $_SERVER['REDIRECT_URI'] y obtenga los nombres del controlador y del método del controlador de la URL según el suyo. reglas del marco, determine si la clase del controlador existe, cree una instancia si existe y luego determine si el método del controlador existe y llame al método si existe. Cargar la vista en este método es otra cuestión.