我的应用是在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中的类型值,然后他们必须在两个地方进行更改。 那么有更好的方法吗?
由于
答案 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)