首先,我想描述一下我的项目架构,以便回答我的问题。
考虑一下,我的项目有10种不同的客户。我的项目是一个托管解决方案,为单一来源的所有10个客户提供服务。其中,8个需要与我创建的完全相同。只有2个与普通人不同。
比方说,想象一下,我想展示产品清单。由于我的项目是托管解决方案,我无法更改菜单,我可以通过该菜单更改上述2个客户的控制器。
要解决这个问题,我想实现像Joomla一样的插件系统。
修改 我正在使用CI 1.7.2
有人可以告诉我怎么能在Codeigniter中做到这一点?
感谢。
答案 0 :(得分:1)
也许它会对你有所帮助:
Codeigniter HMVC module有模块解决方案。它为您提供了将应用程序逻辑划分为具有自己的MVC结构的模块的方法(每个模块都有自己的模型\ view \ controller)。
将此模块安装到CI后,您将能够从主应用程序的控制器(或视图或模型)中调用另一个模块,如下所示:
<?php echo modules::run('module/controller/method', $param, $...); ?>
所以我认为您可以使用此扩展提供的模块功能来构建基于客户角色的每个客户模块结构。