Pregunta

Me preguntaba si alguien me podría proporcionar posiblemente algunos consejos sobre cómo podría mejorar el encaminamiento (y / o la arquitectura) para cada 'sección' de mi solicitud. (Estoy escribiendo en PHP5, y tratando de utilizar estricta MVC)

Básicamente, tengo una página de índice genérico para la aplicación, y que va a escupir cosas repetitivo como jQuery y el css, etc., y también genera la navidation principal para todo el sitio, pero estoy seguro sobre el mejor enfoque para conectar el 'menú principal' artículos (hipervínculos) con sus controladores asociados. Hasta ahora he estado Anexión de cadenas en la url y el uso de una declaración 'switch' en rama al controlador correcto (y la vista) mediante la extracción de las cuerdas retirarse de '$ GET []' a dejar que se ejecute el código para el corrosponding acción. por ejemplo, si tuviera un sistema de porquería básico para los datos del cliente, la dirección URL para editar un cliente detalles se vería como 'www.example.com/index.php?page=customer&action=edit&id=4'.

Me preocupa que hay un problema de seguridad por hacerlo de esta manera, y no estoy seguro de una alternativa a la rama principal del archivo 'index.php' al controlador correcto para cada acción una vez que el usuario ha hecho clic el enlace.

¿Sería mejor usar mod_rewrite para ocultar los nombres de los controladores? o para crear un sistema similar al marco ASP MVC, donde hay un sistema de encaminamiento independiente donde cada URL se filtra para obtener el controlador asociado?

Saludos!

¿Fue útil?

Solución

responder a mi propia pregunta aquí ..

Finalmente he descubierto que el enrutamiento en CodeIgniter (PHP) hace exactamente lo que estaba buscando. incluso si usted no desea utilizar CodeIgniter, parece ser un buen recurso para aprender algunas cosas de todos modos, incluso si usted quiere diseñar su propio marco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top