2010-11-20 18 views
0

Je développe un CMS pour un client où il ne peut y accéder qu'avec un mot de passe. Dans ce site, il peut modifier, supprimer, créer de nouveaux articles. -je utiliser ce système:Vous conseille d'organiser cela en PHP?

  • classes appelées par les « fichiers d'action » que traiter les données, les processus et les sortir
  • fichiers php qui impriment le code html reçu des classes

Le problème est-ce avec les fichiers "action". Pour les fichiers d'action, je veux dire les fichiers qui reçoivent les données et les demandes de formulaires et les envoyer aux classes à gérer. La dernière fois que j'ai fait un seul fichier avec un switch avec par exemple "delete_article", "create_article" etc avec la méthode relative à appeler mais cela devient facilement un MESS. Je me demandais s'il pouvait y avoir des moyens les plus simples d'organiser cela. Peut-être juste faire un fichier php pour chaque "action" que je veux faire?

S'il vous plaît étant donné que je viens juste de commencer avec la POO que je puisse avoir dit beaucoup de choses stupides: D

+3

Je recommande fortement de ne pas réinventer la roue.Il y a des douzaines de CMS autour de ce que vous essayez de mettre en œuvre très bien déjà, il vous suffit de choisir un: voir [ici] (http://php.opensourcecms.com/scripts/show.php?catid=1&category = CMS% 20 /% 20Portals) pour des exemples – Razor

Répondre

3

Vous pouvez envisager d'utiliser un cadre tel que Codeigniter si vous êtes débutant avec POO. La courbe d'apprentissage pour une bonne POO est forte, mais la courbe d'apprentissage de Codeigniter ne l'est pas. Vous pouvez commencer à travailler immédiatement et apprendre beaucoup de bonnes pratiques utiles sur le chemin. Tels que le modèle MVC, qui est ce que vous voulez utiliser lorsque vous travaillez avec OOP. Rendez-vous sur codeigniter.com et découvrez-le!

Le manuel est disponible à http://codeigniter.com/user_guide/

Si je devais aller directement à répondre à votre question, je vous suggère de jeter un coup d'oeil de plus près MVC qui est une façon d'organiser les fichiers. Mais je sais que cela peut être difficile à comprendre au début, c'est pourquoi je dis aux gens de se présenter en utilisant un cadre de leur choix. Bien sûr, du point de vue du développement, avoir un cadre est également préférable car cela accélérera votre processus. Comme l'a dit Razor dans son commentaire, réinventer la roue peut être une perte de temps. Vous serez également heureux de noter, alors, qu'il y a beaucoup de code open-source écrit dans des frameworks spécifiques et si vous connaissez ces frameworks, vous pourrez étendre ce code très facilement. Si vous essayez d'étendre sur un script CMS-aléatoire, cela peut très bien être une perte de temps aussi bien si vous ne pouvez pas le comprendre.

1

Vous devriez jeter un coup d'œil au MVC. Même si vous êtes débutant POO, il ne devrait pas être si difficile de comprendre l'idée.

Et ce qui pourrait vraiment vous aider est ses implémentations (MVC) en PHP.

Quelques très bons tutoriels sur:

http://anantgarg.com/2009/03/13/write-your-own-php-mvc-framework-part-1/

http://php-html.net/tutorials/model-view-controller-in-php/

http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

Et en parlant dans le contexte de la lutte antivectorielle vous finirez par arriver à organiser tous vos créer, supprimer et insérer des fonctionnalités dans différentes méthodes (actions) dans vos contrôleurs.