我的 CodeIgniter Web 应用程序必须分为三大部分:
- 管理员 - 无限制地编辑、删除和创建数据
- 用户 - 只读
- 合作伙伴 - 对编辑数据的访问受限,不能删除,不能创建
所有部分相互独立,但使用相同的数据库。
我的问题是 - 将它们分开的最佳方法是什么?
我看到两种可能的方法:
- 控制器目录中的子文件夹。不好 - 如果我创建一个 Admin 子文件夹,我将无法执行类似 admin/events/controller_name.php 或 admin/places/controller_name.php 之类的操作。如果没有这样的分离,那将是一团糟。
- 子域上的单独应用程序(admin.sitename.com/、partner.sitename.com/)。也不是很好 - 我将不得不复制所有模型(在所有情况下都是相同的)、库等。
有没有更好的方法来做到这一点?如果我能以某种方式使用不同的控制器集并且只使用一组模型/库,那就太好了。