数据字典文件夹在app\dict\定义
一般,我们把枚举类型的数据结构定义为数据字典。数据字典包括系统数据字典,第三方开发者定义的数据字典。
数据字典中的函数定义为静态static定义。这样就可以通过类方法直接调用即可
如获取会员账户积分数据字典
$data['account_type'] = MemberAccountTypeDict::POINT;
一般的,对于枚举类型的一些常量,比如支付方式是微信支付、支付宝支付等。这些定义很少发生变化,一般都定义到数据字典,不建议数据库存储。这样编写的代码结构性强,不混乱。易读。同时,也支持多语言的切换(包括运行时实时切换)。
对于自己开发插件,按照app一样的dict目录结构定义数据字典。
app
├─dict
│ ├─addon
│ │ AddonDict.php
│ ├─cash_out
│ │ CashOutTypeDict.php
│ ├─channel
│ │ CertDict.php
│ │ ReplyDict.php
│ │ WechatDict.php
│ ├─common
│ │ ChannelDict.php
│ │ CommonDict.php
│ ├─diy
│ │ ComponentDict.php
│ │ LinkDict.php
│ │ PageDict.php
│ ├─member
│ │ account_change_type.php
│ │ MemberAccountChangeTypeDict.php
│ │ MemberAccountTypeDict.php
│ │ MemberCashOutDict.php
│ │ MemberDict.php
│ │ MemberLoginTypeDict.php
│ │ MemberRegisterChannelDict.php
│ │ MemberRegisterTypeDict.php
│ ├─menu
│ │ admin.php
│ │ site.php
│ ├─notice
│ │ notice.php
│ │ NoticeDict.php
│ │ NoticeTypeDict.php
│ │ sms.php
│ │ weapp.php
│ │ wechat.php
│ ├─order
│ │ OrderRefundDict.php
│ │ OrderTypeDict.php
│ │ RechargeOrderDict.php
│ ├─pay
│ │ OnlinePayDict.php
│ │ OnlineRefundDict.php
│ │ PayChannelDict.php
│ │ PayDict.php
│ │ RefundDict.php
│ │ TransferDict.php
│ ├─scan
│ │ ScanDict.php
│ ├─site
│ │ SiteDict.php
│ └─sys
│ AgreementDict.php
│ AppTypeDict.php
│ ConfigKeyDict.php
│ CronDict.php
│ FileDict.php
│ MenuDict.php
│ MenuTypeDict.php
│ MethodDict.php
│ RoleStatusDict.php
│ SmsDict.php
│ StorageDict.php
│ UserDict.php