0

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

userTypes 数组
'c' => string 'customer'
'o' => string 'official
'f' => string 'financial
't' => string 'clearancer'
'a' => string 'administrator'

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

4

1 回答 1

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(); 回声 $userType[USER_TYPE_CUSTOMER]; //显示客户的用户类型

但是有一个yii 扩展可以让你创建枚举(为了节省时间,但就像我告诉你的那样工作),你应该检查一下。

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

于 2013-03-29T23:25:24.290 回答