Método whereArray arreglado y mejorado, pagina peronalizada de error 404 y Router.php optimizado #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Mejoras en el Router y Página de Error 404
Descripción
Esta PR introduce varias mejoras importantes en nuestra aplicación:
Mejora del Método whereArray:
Actualizamos el método whereArray para utilizar implode(), lo cual hace que la construcción de la consulta SQL sea más legible y robusta.
Escapamos adecuadamente los valores para prevenir inyecciones SQL, mejorando así la seguridad de nuestra aplicación.
Página de Error 404 Personalizada:
Añadimos una página personalizada de error 404 (404.php) para proporcionar una mejor experiencia de usuario cuando se ingresa a una URL que no existe.
La página de error 404 incluye un enlace para regresar a la página principal.
Mejoras en el Router:
Actualizamos el archivo Router.php para redirigir automáticamente a los usuarios a la página de error 404 si intentan acceder a una URL no válida.
Optimizamos el enrutador para mejorar el SEO, asegurando que los motores de búsqueda manejen adecuadamente las páginas no encontradas.
Detalles de Implementación
Método whereArray
`public static function whereArray($array = []) {
$query = "SELECT * FROM " . static::$tabla . " WHERE ";
$conditions = [];
}
`
Pagina de error 404 (
404.php)`
<title>404 Not Found</title> <style> body { font-family: Arial, sans-serif; background-color: #f0f0f0; text-align: center; padding: 50px; } h1 { font-size: 3rem; color: #333; } p { font-size: 1.2rem; color: #666; } a { color: #007bff; text-decoration: none; } a:hover { text-decoration: underline; } </style>404 - Página No Encontrada :(
La página que está buscando podría haber sido eliminada, cambiar de nombre o estar temporalmente fuera de servicio.
Volver a Inicio o contactar soporte si cree que esto es un error.
`Cambios en
Router.php`<?php
namespace MVC;
class Router
{
public array $getRoutes = [];
public array $postRoutes = [];
}`
Impacto en el SEO
La nueva página de error 404 está optimizada con meta etiquetas adecuadas para mejorar el SEO.
Las redirecciones automáticas a la página de error 404 aseguran que los motores de búsqueda manejen correctamente las URLs no válidas, evitando así posibles penalizaciones.
Pruebas
Se probaron todas las rutas existentes para asegurarse de que redirigen correctamente a la nueva página de error 404 cuando se ingresan URLs inválidas.
Se verificó que el método whereArray construye y ejecuta correctamente las consultas SQL.
Por favor, revisa estos cambios y apruébalos si todo está en orden.