如何在CodeIgniter中设计Joomla风格的插件

ycl3bljg  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(100)

首先,我想描述一下我的项目架构:
1.我的项目使用jqGrid。
1.控制器仅定义栅格。
1.然后模型检索网格的数据。
1.模型用于添加/编辑/删除记录。
1.视图用于显示页面。
考虑一下,我的项目有10种不同的客户。我的项目是一个托管解决方案,它从一个源为我的所有10个客户提供服务。其中,有8个客户的需求与我创建的客户完全相同。只有两个客户的需求与普通客户不同。
例如,假设我想显示一个产品列表,因为我的项目是一个托管的解决方案,我不能改变菜单,通过菜单我可以改变上述两个客户的控制器。
为了解决这个问题,我想实现像Joomla这样的插件系统。
如何在CodeIgniter中执行此操作?

编辑

我使用的是CI 1.7.2。

z31licg0

z31licg01#

也许它会帮助你:
Codeigniter HMVC module有一个模块解决方案,它可以将应用程序逻辑划分为具有自己MVC结构的模块(每个模块都有自己的模型\视图\控制器)。
将此模块安装到CI后,您将能够从主应用的控制器(或视图或模型)调用另一个模块,如下所示:

<?php echo modules::run('module/controller/method', $param, $...); ?>

因此,我认为您可以使用此扩展提供的模块功能,基于客户角色为每个客户构建模块结构。

相关问题