如何设计插件以使用codeigniter?

时间:2010-11-11 09:59:14

标签: php architecture plugins codeigniter

因此。我正在设计一个基于美妙的Codeigniter框架的CMS。 CMS的核心包含:

  • 页面和内容编辑器界面
  • 媒体库
  • 一些选项和设置
  • 用户和权限区域

我希望用户能够使用他们可以设计的插件扩展系统。理想情况下,这些将自包含在具有插件名称的文件夹中,例如'coolplugin'

将存储在我创建的名为plugins /的文件夹中。所以这个'coolplugin'文件夹将包含(我想象):

  • 控制器
  • 模型
  • 浏览
  • 静态(CSS和JS和IMG)文件

但现在这对codeigniter不起作用,因为系统要求控制器位于Controllers文件夹中,Views应位于Views文件夹中等。

如何管理此流程? 有人可以提供建议吗?

1 个答案:

答案 0 :(得分:1)

有趣的想法和概念。我会使用分层模型视图控制器(HMVC)模式来完成这项工作。 HMVC允许创建“模块”,并且仍然具有CodeIgniter结构。

以下是来自Nettuts的优秀教程:HMVC: an Introduction and Application

祝你好运! :)