如何在codeigniter中管理这个项目?

时间:2010-07-19 02:32:39

标签: php codeigniter

我想使用codeigniter构建一个项目,该项目包含2个级别,USER级别和ADMIN级别

我现在正在构建ADMIN级别,这是在1个控制器中创建所有管理功能的最佳做法吗?喜欢添加/修改/删除用户以及添加/修改/删除管理员等....

或让许多控制器的每个人都有它的工作,如添加/修改/删除用户和另一个控制器添加/修改/删除管理员...等等?

我认为第二种选择更好但后来我会遇到另一个问题,即将我的用户级控制器与管理级控制器分开

1 个答案:

答案 0 :(得分:1)

就个人而言,这完全取决于偏好。我更喜欢在我的控制器文件夹中创建管理文件夹的方法,因此访问管理区域的控制器就像这样:

http://www.exampleapp.com/admin/clients
admin is the folder name in your controllers folder
clients is the name of the controller within the admin folder

上面的URL结构有它的优点和缺点(我更喜欢它保持我的代码干净,不那么混乱)。

我倾向于在数据库中为每个表创建一个模型。因此,一个名为users的模型将处理我数据库中users表的所有方面。产品模型将处理产品数据库表的所有方面。

您仍然坚持使用DRY(不要重复自己)方法,因为您只需在管理控制器中包含所需的模型文件,具体取决于您管理的管理员的哪个部分。

对于您的用户部分,您可以在您的控制器文件夹中创建一个名为users的文件夹,并使用相同的上述方法。

Phil Sturgeon(a.k.a God of Codeigniter)在他的博客文章中总结了这一点,但更详细一点,请阅读:http://philsturgeon.co.uk/news/2009/07/Create-an-Admin-panel-with-CodeIgniter