0

Yii のヘルパー クラスに一般的な関数を含める方法を知っています。しかし、ドロップダウン値のような一般的なデータはどうですか? 多くのファイルにインクルードを繰り返すことなく、Yii の共通データにアクセスするにはどうすればよいですか? たとえば、データベースのユーザー タイプは varchar(1) で、コードでは次のような配列を定義します。

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

このようなものはたくさんありますが、それを処理する最善の方法を知りたいです。

4

1 に答える 1

3

Due to the nature of PHP there's direct way to implement this. I do it by creating classes to store my common data, something like:

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');
 }
}

Then i use it like:

$userType = GlobalData::getUserTypes(); echo $userType[USER_TYPE_CUSTOMER]; //To display the usertype for a customer

But there's a yii extension that let's you create enums (to save time but works like i told you), you should check it out.

Hope this will help you, i'm not sure that this is what you wanted.

于 2013-03-29T23:25:24.290 に答える