Ψ

You are only young once, Practice makes perfect.

ThinkPHP的Auth.class.php源码分析

ThinkPHP内置Auth类位于ThinkPHP/Library/Think/Auth.class.php,使用Auth权限系统,共需要4张表,它们分别是:

  1. think_auth_rule(规则表)

  2. think_auth_group(用户组表)

  3. think_auth_group_access(用户组关联用户表)

  4. think_users(用户表)

分析Auth.class.php的源代码,它主要由以下6部分组成:

  1. $_config数组定义

  2. _construct构造函数

  3. getGroup函数

  4. getUserInfo函数

  5. getAuthList函数

  6. check函数

Auth.class.php中涉及到的一些零碎知识点:

1、?:连写是什么意思?

这其实是PHP中的三元运算符,本来是这样的:

(expr1) ? (expr2) : (expr3)

这种形式我们都比较熟悉。

但从 PHP 5.3 起,可以省略三元运算符中间那部分。也就是说,可以变成下面这样子:

expr1 ?: expr3

这个表达式的意思是expr1为真时,值就是自己,否则值就变成expr3。


发表评论:

搜索
«   2018年9月   »
12
3456789
10111213141516
17181920212223
24252627282930
最新留言
    文章归档
    控制面板
    您好,欢迎到访网站!
      查看权限
    • 订阅本站的 RSS 2.0 新闻聚合

    Powered By Z-BlogPHP 1.5.2 Zero

    Copyright Psizen.com. All Rights Reserved.