我想把常量从模型里面踢出去,求赐教
像下面这样的常量可不可以单独写到一个全局变量表里面?不仅仅针对这个Order模型,我希望所有模型的常量都能写在一个全局变量表里面。除了中文,甚至可以很方便的翻译成多国语言的那种写法。况且,模型里面放上这么一大段常量似乎很臃肿,真的不好看。
请问该如何设计这个文件?
1、要求在模型引用变量的时候不是很繁琐;
2、要求修改一个全局开关即可很容易的切换多国语言版本。
const REFUND_STATUS_PENDING = 'pending';
const REFUND_STATUS_APPLIED = 'applied';
const REFUND_STATUS_PROCESSING = 'processing';
const REFUND_STATUS_SUCCESS = 'success';
const REFUND_STATUS_FAILED = 'failed';
const SHIP_STATUS_PENDING = 'pending';
const SHIP_STATUS_DELIVERED = 'delivered';
const SHIP_STATUS_RECEIVED = 'received';
public static $refundStatusMap = [
self::REFUND_STATUS_PENDING => '未退款',
self::REFUND_STATUS_APPLIED => '已申请退款',
self::REFUND_STATUS_PROCESSING => '退款中',
self::REFUND_STATUS_SUCCESS => '退款成功',
self::REFUND_STATUS_FAILED => '退款失败',
];
public static $shipStatusMap = [
self::SHIP_STATUS_PENDING => '未发货',
self::SHIP_STATUS_DELIVERED => '已发货',
self::SHIP_STATUS_RECEIVED => '已收货',
];
推荐文章: