2010-06-15 6 views
1

Je me demandais si quelqu'un pourrait éventuellement me donner des conseils sur la façon dont je pourrais améliorer le routage (et/ou l'architecture) à chaque «section» de mon application. (J'écris en PHP5, et j'essaie d'utiliser le MVC strict)routage mvc sur le web

Fondamentalement, j'ai une page d'index générique pour l'application, et cela va vomir des choses comme jquery et le css etc et il génère également le La navigation principale pour l'ensemble du site, mais je ne suis pas sûr de la meilleure approche pour connecter les éléments du menu principal (hyperliens) avec leurs contrôleurs associés. Jusqu'à présent, j'ajoutais des chaînes dans l'URL et j'utilisais une instruction 'switch' pour passer au bon contrôleur (et à la bonne vue) en extrayant les chaînes de '$ GET []' pour que le code soit corrigé. action. par exemple, si j'avais un système de base crud pour les données des clients, l'url pour modifier les détails des clients ressemblerait à «www.example.com/index.php?page=customer & action = éditer & id = 4». Je suis inquiet qu'il y ait un problème de sécurité en le faisant de cette façon, et je ne suis pas sûr d'une alternative à la branche du fichier principal 'index.php' au bon contrôleur pour chaque action une fois que l'utilisateur a cliqué sur le lien.

Serait-il préférable d'utiliser mod_rewrite pour masquer les noms des contrôleurs? ou pour créer un système similaire au framework ASP MVC, où il existe un système de routage séparé où chaque URL est filtrée pour obtenir le contrôleur associé?

À la votre!

Répondre

1

répondre à ma propre question ici ..

J'ai finalement compris que le routage dans CodeIgniter (PHP) fait exactement ce que je cherchais. Même si vous ne voulez pas utiliser codeIgniter, il semble que ce soit une bonne ressource pour apprendre certaines choses même si vous voulez concevoir votre propre framework.