如何包含Yii常用数据?

时间:2013-03-29 21:17:41

标签: php yii

我知道如何在Yii的helper类中包含常用函数。但是如下拉值这样的常见数据呢?如何在不重复包含在许多文件中的情况下访问Yii中的一些常见数据? 例如,数据库中的用户类型是varchar(1),在代码中我定义了一个类似的数组:

  

userTypes数组
    'c'=>字符串'customer'     'o'=>字符串'官方
    'f'=>字符串'financial'     't'=>字符串'clearancer'
    'a'=>字符串'administrator'

有很多这样的东西,我想知道处理它的最佳方法是什么。

1 个答案:

答案 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(为了节省时间,但就像我告诉你的那样),你应该看一下。

希望这会对你有所帮助,我不确定这是你想要的。