【问题标题】:How do I design plugins to work with codeigniter?如何设计插件以使用 codeigniter?
【发布时间】:2011-05-08 09:07:47
【问题描述】:

所以。我正在设计一个基于出色的 Codeigniter 框架的 CMS。 CMS 的核心包含:

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

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

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

  • 控制器
  • 型号
  • 观看次数
  • 静态(CSS 和 JS 和 IMG)文件

但这现在不适用于 codeigniter,因为系统希望控制器位于 Controllers 文件夹中,Views 位于 Views 文件夹中等。

我该如何管理这个过程? 有人可以提供建议吗?

【问题讨论】:

    标签: php architecture plugins codeigniter


    【解决方案1】:

    有趣的想法和概念。我会使用 Hierarchical Model View Controller(HMVC) 模式来完成这项工作。 HMVC 允许创建“模块”,并且仍然具有 CodeIgniter 结构。

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

    祝你好运! :)

    【讨论】:

    • 非常感谢您提供的好东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多