2010-11-11 19 views
2

Donc. Je suis en train de concevoir un CMS basé sur le merveilleux framework Codeigniter. Le noyau du CMS contient:Comment créer des plugins pour travailler avec codeigniter?

  • une pages et l'interface éditeur de contenu
  • une médiathèque
  • quelques options et paramètres
  • un utilisateur et les autorisations zone

J'aimerais utilisateurs d'être en mesure d'étendre le système avec des plugins qu'ils peuvent concevoir. Idéalement, ceux-ci seraient contenus dans un dossier avec le nom du plugin, par exemple 'coolplugin'

qui serait stocké dans un dossier que je crée appelé plugins /. Donc, ce « coolplugin'folder contiendra (j'imagine):

  • Contrôleurs
  • Modèles
  • Vues
  • statique (CSS et JS et IMG) Fichiers

Mais cette maintenant ne fonctionne pas avec codeigniter car le système s'attend à ce que les contrôleurs soient dans le dossier Controllers, les vues à être dans le dossier Views etc.

H Comment puis-je gérer ce processus? Quelqu'un peut-il offrir des conseils?

Répondre

1

Idée intéressante et concept. J'utiliserais le modèle hiérarchique Model View Controller (HMVC) pour faire le travail. HMVC permet la création de "modules" et la structure de CodeIgniter est toujours active.

Voici un excellent tutoriel de Nettuts: HMVC: an Introduction and Application

Bonne chance! :)

+0

Merci beaucoup pour cette grande substance. – Ash