国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? PHP ????? ThinkPHP ThinkPHP6? ?? ??? ???? ??

ThinkPHP6? ?? ??? ???? ??

Jun 20, 2023 am 08:27 AM
thinkphp auth ????

ThinkPHP6? ???? ??? ??? ?? ???? ??? PHP ????????. ?? ?? ??? ???????? ??? ???? ? ??? ?? ?? ??? ?????. ? ???? ThinkPHP6? Auth ??? ???? ??? ?????.

  1. ?? ?? ?? ??

?? ?? ?? ??? ???? ???. ????? ?? ??? ?????.

composer require topthink/think-auth

??? ??? ? ?? ??? ?? ??? ???? ???? ???.

// config/app.php

return [
    // ...
    'providers' => [
        // ...
        thinkuthServiceProvider::class,
    ],
];

?? ?? ?? ??? ???? ?? ?? ??? ???? ???.

php think auth:config
  1. ?? ?? ?? ??

?? ?? ??? ??? ?? ?? ?? ??? ????? ??? ? ????. ??? ?? ?????.

// config/auth.php

return [
    'auth_on' => true,
    'auth_type' => 1,
    'auth_group' => 'auth_group',
    'auth_group_access' => 'auth_group_access',
    'auth_rule' => 'auth_rule',
    'auth_user' => 'user',
];
  • auth_on: ?? ?? ??? ??, ?????? true, ???? false???.
  • auth_type: ?? ??, 1? ??? ??(?, ??? ??? ??? ??? ?? ???), 2? ??? ??(?, ???? ???? ? ??? ???); : ??? ?? ??? ??? ??
  • auth_group_access: ??? ?? ?? ?? ??? ??
  • auth_rule: ?? ?? ???;
  • ?? ?? ???
?? ??? ???? ?? ?? ? ?? ?? ??? ???? ???. ?? ??? ??? ???? ?? ??? ???? ??? ? ????. ??????? auth_rule ???? ??? ?? ???? ???? ?? ??? ???? ???.
    // appmodelAuthRule.php
    
    namespace appmodel;
    
    use thinkModel;
    
    class AuthRule extends Model
    {
        //
    }
  1. ???? ??????? auth_rule ???? ???? ???.
  2. CREATE TABLE `auth_rule` (
        `id` INT NOT NULL AUTO_INCREMENT,
        `name` VARCHAR(100) NOT NULL COMMENT '規(guī)則',
        `title` VARCHAR(100) NOT NULL COMMENT '規(guī)則名稱',
        `type` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1' COMMENT '規(guī)則類型',
        `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1' COMMENT '狀態(tài)',
        `condition` TEXT COMMENT '規(guī)則表達式',
        PRIMARY KEY (`id`)
    ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='權(quán)限規(guī)則表';
?? ?? ??? ?? ? ?? ?? ??? ??? ? ????.

use appmodelAuthRule;

$rule = new AuthRule;
$rule->name = 'admin/user/index';
$rule->title = '管理用戶';
$rule->save();

$rule = new AuthRule;
$rule->name = 'admin/user/add';
$rule->title = '添加用戶';
$rule->save();

$rule = new AuthRule;
$rule->name = 'admin/user/edit';
$rule->title = '編輯用戶';
$rule->save();

$rule = new AuthRule;
$rule->name = 'admin/user/del';
$rule->title = '刪除用戶';
$rule->save();

??? ?? ??

?? ?? ??? ??? ???? ???. ??? ??. ??? ??? ??? ?? ??? ?? ????? ?????. ??????? auth_group ???? ??? ?? ???? ???? ??? ??? ???? ???.
    // appmodelAuthGroup.php
    
    namespace appmodel;
    
    use thinkModel;
    
    class AuthGroup extends Model
    {
        //
    }
  1. ???? ??????? auth_group ???? ???? ???.
  2. CREATE TABLE `auth_group` (
        `id` INT NOT NULL AUTO_INCREMENT,
        `title` VARCHAR(100) NOT NULL COMMENT '組名',
        `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1' COMMENT '狀態(tài)',
        PRIMARY KEY (`id`)
    ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用戶組表';
?? ?? ??? ?? ?? ??? ??? ??? ? ????.

use appmodelAuthGroup;

$group = new AuthGroup;
$group->title = '管理員';
$group->save();

$group = new AuthGroup;
$group->title = '普通用戶';
$group->save();

??? ?? ?? ?? ??

?? ? ?? ?? ??? ???? ??????. ?? ?. ???? ??? ??? ??? ???? ???. ??????? auth_group_access ???? ??? ?? ???? ???? ??? ?? ?? ??? ???? ???.
    // appmodelAuthGroupAccess.php
    
    namespace appmodel;
    
    use thinkModel;
    
    class AuthGroupAccess extends Model
    {
        //
    }
  1. ???? ??????? auth_group_access ???? ???? ???.
  2. CREATE TABLE `auth_group_access` (
        `uid` INT NOT NULL COMMENT '用戶id',
        `group_id` INT NOT NULL COMMENT '用戶組id',
        UNIQUE KEY `uid_group_id` (`uid`, `group_id`),
        KEY `uid` (`uid`),
        KEY `group_id` (`group_id`)
    ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='用戶組明細表';
?? ?? ??? ?? ??? ??? ?? ??? ??? ? ????.

use appmodelAuthGroupAccess;

$access = new AuthGroupAccess;
$access->uid = 1;
$access->group_id = 1;
$access->save();

$access = new AuthGroupAccess;
$access->uid = 2;
$access->group_id = 2;
$access->save();

$access = new AuthGroupAccess;
$access->uid = 3;
$access->group_id = 2;
$access->save();

??? ??? ??

?? ? ?? ?? ??? ???? ??????. ??? ???? ??? ??? ??? ?????. ???? ?? ??? ???? ????? ??? ??? ??? ??? ? ????.
    // 授權(quán)驗證
    use thinkacadeSession;
    use thinkacadeRequest;
    use thinkacadeConfig;
    use thinkacadeDb;
    use thinkuthAuth;
    
    class BaseController extends Controller
    {
        protected function initialize()
        {
            parent::initialize();
    
            // 如果用戶未登錄,則跳轉(zhuǎn)到登錄頁面
            if (!Session::has('user')) {
                $this->redirect('/login');
            }
    
            $uid = Session::get('user.id');
    
            // 如果是超級管理員,則直接通過權(quán)限驗證
            if ($uid == Config::get('admin_id')) {
                return true;
            }
    
            $auth = new Auth;
            $route = strtolower(Request::controller() . '/' . Request::action());
            if (!$auth->check($route, $uid)) {
                $this->error('無權(quán)限');
            }
        }
    }
  1. ?? ???? ??? ??? ??? ???? ???. ???? ????? ?? ?? ?? ??? ???? ?????.
  2. ?? ?? ?? ???? uid? ?????. ?? ???? ?? ???? ?? ?? ??? ?? ?????.

    ??? ??? ?? ????? ???? ?? ??? ?? ??? ?????. ?? ?? Auth ?? ??? ???? ?? ????? ??? ??? ??? ?????. ??? ?? ?? ?? ?? ??? ?????.

    ??

    ? ???? ThinkPHP6?? Auth ??? ???? ??? ???????. ?? ?? ??? ???? ?? ??? ???? ?? ?? ??? ??? ??? ????. ????? ?? ??? ???? ????? ??? ??? ??? ?????. ? ?? ?? ?? ??? ??? ?? ?? ?? ??? ???? ?? ??? ? ????.

      ? ??? ThinkPHP6? ?? ??? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

    ? ????? ??
    ? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

    ? AI ??

    Undresser.AI Undress

    Undresser.AI Undress

    ???? ?? ??? ??? ?? AI ?? ?

    AI Clothes Remover

    AI Clothes Remover

    ???? ?? ???? ??? AI ?????.

    Video Face Swap

    Video Face Swap

    ??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

    ???

    ??? ??

    ???++7.3.1

    ???++7.3.1

    ???? ?? ?? ?? ???

    SublimeText3 ??? ??

    SublimeText3 ??? ??

    ??? ??, ???? ?? ????.

    ???? 13.0.1 ???

    ???? 13.0.1 ???

    ??? PHP ?? ?? ??

    ???? CS6

    ???? CS6

    ??? ? ?? ??

    SublimeText3 Mac ??

    SublimeText3 Mac ??

    ? ??? ?? ?? ?????(SublimeText3)

    ???

    ??? ??

    ??? ????
    1601
    29
    PHP ????
    1502
    276
    ???
    thinkphp ????? ???? ?? thinkphp ????? ???? ?? Apr 09, 2024 pm 05:33 PM

    ThinkPHP ????? ????? ??? ?????: Composer? ????, ???? ????? ???? php bin/console? ????, ?? ???? ??? http://localhost:8000? ?????.

    thinkphp?? ?? ??? ????. thinkphp?? ?? ??? ????. Apr 09, 2024 pm 06:09 PM

    ThinkPHP?? ??? PHP ????? ??? ?? ??? ????. ??? ???? 3.2, 5.0, 5.1, 6.0? ????, ??? ??? ??? ???? ??? ??? ???? ? ?????. ?? ?? ??? ThinkPHP 6.0.16???. ??? ??? ? PHP ??, ?? ?? ?? ? ???? ??? ??????. ??? ??? ??? ???? ?? ?? ??? ???? ?? ????.

    thinkphp? ???? ?? thinkphp? ???? ?? Apr 09, 2024 pm 05:39 PM

    ThinkPHP Framework? ???? ???? ??: ThinkPHP Framework? ?? ????? ?????? ??? ???. ThinkPHP ?? ????? ???? ?? ???(?? ??)? ????. ?????? ?? ????? ?????. ? ??? ?????. ThinkPHP ??????? ??????. ThinkPHP ?????? URL? ???? ?????.

    win10 Enterprise ?? 2016 ?? ??? ??? Professional ???? ??????? ?? win10 Enterprise ?? 2016 ?? ??? ??? Professional ???? ??????? ?? Jan 03, 2024 pm 11:26 PM

    ?? Win10 Enterprise Edition 2016 Long-term Service Edition? ? ?? ???? ???? Professional Edition?? ??? ?? ????. ??? ?? ?????. ?? ???? ???? ??? ???? ???? ???. win10 enterprise ?? 2016 ????? ??? professional ???? ???? ?? 1. win+R ?? ? "regedit" ?? 2. ? ???? Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT ??? ?? ???? \CurrentVersion3 , EditionID? ?? ??? "professional"? ?? ?????.

    laravel? thinkphp ? ?? ?? ? ???? laravel? thinkphp ? ?? ?? ? ???? Apr 09, 2024 pm 03:18 PM

    Laravel? ThinkPHP ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

    thinkphp? ???? ?? thinkphp? ???? ?? Apr 09, 2024 pm 05:42 PM

    ThinkPHP ?? ??: PHP, Composer ? MySQL ??? ?????. Composer? ???? ????? ????. ThinkPHP ?????? ???? ?????. ?????? ??? ?????. ?????? ??? ?????. ??????? ???? http://localhost:8000? ?????.

    thinkphp ??? ????? thinkphp ??? ????? Apr 09, 2024 pm 05:24 PM

    ThinkPHP? ?? ????, ?? ???, ?? ?? ? ?????? ???? ?? ??? ?? ??? PHP ????????. ?? ?? ???? ??? ?? 10,000? ??? ??? ??? ? ??? JD.com, Ctrip? ?? ??? ? ??? ? ?????? ????? ?? ?? ?????? ?? ?????.

    ?? ??: API ??? ?? ThinkPHP ?????? ???? ?? ?? ??: API ??? ?? ThinkPHP ?????? ???? ?? Nov 22, 2023 pm 05:18 PM

    ?? ??: API ??? ?? ThinkPHP ?????? ???? ?? ???? ????? ????? API(?? ????? ?????)? ???? ?? ? ??? ????. API? ??? ??, ?? ?? ? ?? ??? ??? ? ??? ????? ??? ???? ?? ?? ??? ?????. ??? PHP ?? ?????? ThinkPHP ?????? ????? ?? ???? ???? ????.

    See all articles