我知道如何在Yii的helper类中包含常用函数。但是如下拉值这样的常见数据呢?如何在不重复包含在许多文件中的情况下访问Yii中的一些常见数据? 例如,数据库中的用户类型是varchar(1),在代码中我定义了一个类似的数组:
userTypes数组
'c'=>字符串'customer' 'o'=>字符串'官方
'f'=>字符串'financial' 't'=>字符串'clearancer'
'a'=>字符串'administrator'
有很多这样的东西,我想知道处理它的最佳方法是什么。
答案 0 :(得分:3)
由于PHP的本质,有直接的方法来实现它。我是通过创建存储我的公共数据的类来实现的,例如:
class GlobalData {
const USER_TYPE_CUSTOMER = 'c';
static function getUserTypes(){
return array(
'c' => string 'customer',
'o' => string 'official',
'f' => string 'financial,
't' => string 'clearancer',
'a' => string 'administrator');
}
}
然后我使用它:
$ userType = GlobalData :: getUserTypes(); echo $ userType [USER_TYPE_CUSTOMER]; //显示客户的用户类型
但是有一个yii extension that let's you create enums(为了节省时间,但就像我告诉你的那样),你应该看一下。
希望这会对你有所帮助,我不确定这是你想要的。