hasOne('SitesConfig', 'site_id','id')->field('seo,custom'); } /** * 刷新路由缓存 * @return array */ public static function refreshRulesCache() { \think\Cache::rm('rules'); $list = self::all(['status'=>'normal']); $rules = []; foreach ($list as $k => $v) { if (empty($v['domain']) && empty($v['url'])) continue; if($v['domain']=='www') continue; $multilang = explode(',', $v['lang']); foreach ($multilang as $key => $lang) { $vars = '?user_site_id=' . $v['id'] . '&lang=' . $lang; if (!empty($v['domain'])) { $rules[] = ['s' => ($lang != 'zh-cn'?$lang.'.':'') . $v['domain'], 'p' => 'index'.$vars]; $rules[] = ['s' => 'admin.'.$v['domain'], 'p' => 'admin'.$vars]; } if (!empty($v['url'])) { $rules[] = ['s' => ($lang != 'zh-cn'?$lang.'.':'') . $v['url'], 'p' => 'index'.$vars]; } } } \think\Cache::set('rules', $rules, 86400); return $rules; } }