123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- // +----------------------------------------------------------------------
- // | 海豚PHP框架 [ DolphinPHP ]
- // +----------------------------------------------------------------------
- // | 版权所有 2016~2019 广东卓锐软件有限公司 [ http://www.zrthink.com ]
- // +----------------------------------------------------------------------
- // | 官方网站: http://dolphinphp.com
- // +----------------------------------------------------------------------
- namespace app\admin\model;
- use think\Model;
- /**
- * 后台配置模型
- * @package app\admin\model
- */
- class Config extends Model
- {
- // 设置当前模型对应的完整数据表名称
- protected $name = 'admin_config';
- // 自动写入时间戳
- protected $autoWriteTimestamp = true;
- /**
- * 获取配置信息
- * @param string $name 配置名
- * @return mixed
- */
- public function getConfig($name = '')
- {
- $configs = self::column('value,type', 'name');
- $result = [];
- foreach ($configs as $config) {
- switch ($config['type']) {
- case 'array':
- $result[$config['name']] = parse_attr($config['value']);
- break;
- case 'checkbox':
- if ($config['value'] != '') {
- $result[$config['name']] = explode(',', $config['value']);
- } else {
- $result[$config['name']] = [];
- }
- break;
- default:
- $result[$config['name']] = $config['value'];
- break;
- }
- }
- return $name != '' ? $result[$name] : $result;
- }
- }
|