Base.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Controller;
  4. class Base extends Controller
  5. {
  6. public function _initialize()
  7. {
  8. $admin = db('admins')->where('token',session('token'))->find();
  9. if (!session('user_id')) {
  10. $this->redirect('admin/login/index');
  11. }
  12. if (!$admin) {
  13. $this->redirect('admin/login/index');
  14. }
  15. $admin = db('admins')->where('id',session('user_id'))->find();
  16. $menu = db('menu')->alias('a')->join('admingrouppower b','a.id=b.menu_id')->field('a.id,a.name_cn,a.name_en,a.p_id,a.url,a.ico')->where('b.group_id',$admin['group_id'])->where('a.p_id',0)->order('sort','asc')->select();
  17. $menulist = db('menu')->alias('a')->join('admingrouppower b','a.id=b.menu_id')->field('a.id,a.name_cn,a.name_en,a.p_id,a.url,a.ico')->where('b.group_id',$admin['group_id'])->where('a.p_id','<>',0)->order('sort','asc')->select();
  18. for($i=0;$i<count($menu);$i++){
  19. for($j=0;$j<count($menulist);$j++){
  20. if($menu[$i]['id'] == $menulist[$j]['p_id']){
  21. $menu[$i]['menulist'][$j] = $menulist[$j];
  22. }
  23. }
  24. }
  25. $settings = db('settings')->where('id',1)->find();
  26. if($settings['ip_disjunctor'] == 'on'){
  27. $settings['disjunctor'] = '关闭ip限制';
  28. }else{
  29. $settings['disjunctor'] = '开启ip限制';
  30. }
  31. $material = db('material')->select();
  32. $this->assign([
  33. 'version' => config('version'),
  34. 'socket' =>config('socket'),
  35. 'menu' =>$menu,
  36. 'admin' =>$admin,
  37. 'settings' =>$settings,
  38. 'material' =>$material,
  39. ]);
  40. }
  41. }