从数据库值创建常量 - codeigniter

时间:2015-12-11 00:35:53

标签: php codeigniter

我的应用是在codeigniter中开发的。 我的数据库中有一个名为用户类型的表。

id |键入
1 |管理员
2 |学生
3 |教师

我在我的代码中比较了几个地方的id值:

<?php
if($id == 1) { do something.. } 
else if($id == 2) { do something. }
?>

我没有使用幻数,而是考虑将值放在配置中 像这样的文件:

$config['admin'] = 1;
$config['student'] = 2;

但是,如果稍后某些其他开发人员添加了新类型/更改 db中的类型值,然后他们必须在两个地方进行更改。 那么有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

为了让您的数据更加持久,我会说使用redis

之后,商店值以redis(而不是会话)为单位,如

$this->redis->set($key, $val);

实施例

$this->redis->set("user_type",1);// set this at login.

从redis中检索值

$this->redis->get("user_type");

为此,您需要做的就是获取redis库文件和redis配置文件(CI3中的Avaliabe)