Base.php 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Controller;
  4. class Base extends Controller
  5. {
  6. public function _initialize()
  7. {
  8. if (!session('user_id')) {
  9. $this->redirect('admin/login/index');
  10. }
  11. $admin = db('admins')->where('id',session('user_id'))->find();
  12. $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();
  13. $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();
  14. for($i=0;$i<count($menu);$i++){
  15. for($j=0;$j<count($menulist);$j++){
  16. if($menu[$i]['id'] == $menulist[$j]['p_id']){
  17. $menu[$i]['menulist'][$j] = $menulist[$j];
  18. }
  19. }
  20. }
  21. $this->assign([
  22. 'version' => config('version'),
  23. 'socket' =>config('socket'),
  24. 'menu' =>$menu,
  25. 'admin' =>$admin,
  26. ]);
  27. }
  28. }