CodeIgniter:使用数据库调用放置可重用函数的适当位置

时间:2013-12-22 19:23:06

标签: php codeigniter

我是CodeIgniter的新手,但想从一开始就执行最佳实践。我有一个简单的授权调用,需要能够从几个控制器调用。因此我认为它应该放在库或辅助函数中。该调用将获取用户的id和所需的授权“级别”,从数据库中获取其信息,确保他们具有该级别的访问权限,并返回true或false。

让我们说: AUTH($用户,5)

我的第一直觉是将它设为库,但将它直接放在库中似乎很奇怪,因为有DB调用,我认为应该放在模型中。似乎只有Session库包含直接调用DB的调用(用于打开数据库会话存储时)。

因此,我可以直接在库中访问数据库,或尝试链接到外部模型。在网上查找,我只找到两条路线都有问题的人。在我深入了解其中一个人的工作之前,我很感激有关如何解决这个问题的任何意见。

谢谢, 杰里米

1 个答案:

答案 0 :(得分:0)

这似乎是一个模型功能。至少把它放在那里直到后期开发。

如果您后来发现需要多个模型需要复制该功能,那么将是将它移动到帮助器或库的好时机。