我是靠谱客的博主 畅快流沙,最近开发中收集的这篇文章主要介绍thinkphp登录后台权限控制功能的实现代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

thinkphp登录后台权限控制功能的实现代码

    • 创建基类Base
    • 后台相关控制器继承Base基类
    • 登录后台login控制器

创建基类Base

<?php

namespace appadmincontroller;


use thinkController;


class Base extends Controller
{

    //初始化方法
    public function _initialize()
    {
        $is_login = self::checkLogin();
        if (!$is_login) {
            return $this->redirect('login/index');
        }
    }

    //判断是否登录
    public static function checkLogin()
    {
        $admin_user = session(config('admin.session_user'), '', config('admin.session_user_scope'));
        if ($admin_user) {
            return true;
        }
        return false;
    }


}

后台相关控制器继承Base基类

class Admin extends Base

登录后台login控制器

Login.php页面

<?php

namespace appadmincontroller;

use appcommonlibAdminAuth;
use thinkException;

class Login extends Base
{

    //覆盖原有base基类中的初始化方法,否则会无线重定向
    public function _initialize()
    {
    }

    public function index()
    {
        $is_login = self::checkLogin();
        if (!$is_login) {
            //加载视图文件
            return $this->fetch();
        } else {
            return $this->redirect('index/index');
        }
    }

这样就可以,判断用户是否登录后台,如果已经登录则跳转到后台首页,若是没有成功,则跳转到登录页面,登陆页面需要重新写一个初始化方法,覆盖基类的方法,否则会进入无限循环中,不能正常访问网页

public function _initialize()
{
}

最后

以上就是畅快流沙为你收集整理的thinkphp登录后台权限控制功能的实现代码的全部内容,希望文章能够帮你解决thinkphp登录后台权限控制功能的实现代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部