2010-11-11 53 views
2

所以。我正在設計一個基於美妙的Codeigniter框架的CMS。 CMS的核心包括:如何設計插件以使用codeigniter?

  • 一個頁面和內容編輯器界面
  • 媒體庫
  • 一些選項和設置
  • 一個用戶和權限區域

我想用戶能夠使用他們可以設計的插件來擴展系統。理想情況下,這些將自我包含在插件名稱的文件夾中,例如'coolplugin'

這將存儲在我創建的名爲plugins /的文件夾中。因此,這「coolplugin'folder將包含(我想象):

  • 控制器
  • 模型
  • 查看
  • 靜態(CSS和JS和IMG)文件

但這現在不適用於codeigniter,因爲系統期望控制器位於Controllers文件夾中,視圖位於Views文件夾中等。

H我是否管理這個過程? 任何人都可以提供建議嗎?

回答

1

有趣的想法和概念。我會使用分層模型視圖控制器(HMVC)模式來完成這項工作。 HMVC允許創建「模塊」,並且仍然具有CodeIgniter結構。

下面是一個NETTUTS優秀教程:HMVC: an Introduction and Application

祝你好運! :)

+0

非常感謝那偉大的東西。 – Ash 2010-11-12 10:19:51