ThinkPHP6? ???? ??? ??? ?? ???? ??? PHP ????????. ?? ?? ??? ???????? ??? ???? ? ??? ?? ?? ??? ?????. ? ???? ThinkPHP6? Auth ??? ???? ??? ?????.
- ?? ?? ?? ??
?? ?? ?? ??? ???? ???. ????? ?? ??? ?????.
composer require topthink/think-auth
??? ??? ? ?? ??? ?? ??? ???? ???? ???.
// config/app.php return [ // ... 'providers' => [ // ... thinkuthServiceProvider::class, ], ];
?? ?? ?? ??? ???? ?? ?? ??? ???? ???.
php think auth:config
- ?? ?? ?? ??
?? ?? ??? ??? ?? ?? ?? ??? ????? ??? ? ????. ??? ?? ?????.
// 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 { // }
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 ???? ??? ?? ???? ???? ??? ??? ???? ???.- ???? ??????? auth_group ???? ???? ???.
// appmodelAuthGroup.php namespace appmodel; use thinkModel; class AuthGroup extends Model { // }
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 ???? ??? ?? ???? ???? ??? ?? ?? ??? ???? ???.- ???? ??????? auth_group_access ???? ???? ???.
// appmodelAuthGroupAccess.php namespace appmodel; use thinkModel; class AuthGroupAccess extends Model { // }
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();
??? ??? ??
?? ? ?? ?? ??? ???? ??????. ??? ???? ??? ??? ??? ?????. ???? ?? ??? ???? ????? ??? ??? ??? ??? ? ????.- ?? ???? ??? ??? ??? ???? ???. ???? ????? ?? ?? ?? ??? ???? ?????. ?? ?? ?? ???? uid? ?????. ?? ???? ?? ???? ?? ?? ??? ?? ?????. ??? ??? ?? ????? ???? ?? ??? ?? ??? ?????. ?? ?? Auth ?? ??? ???? ?? ????? ??? ??? ??? ?????. ??? ?? ?? ?? ?? ??? ?????.
// 授權(quán)驗證 use thinkacadeSession; use thinkacadeRequest; use thinkacadeConfig; use thinkacadeDb; 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)限'); } } }
??
? ???? ThinkPHP6?? Auth ??? ???? ??? ???????. ?? ?? ??? ???? ?? ??? ???? ?? ?? ??? ??? ??? ????. ????? ?? ??? ???? ????? ??? ??? ??? ?????. ? ?? ?? ?? ??? ??? ?? ?? ?? ??? ???? ?? ??? ? ????.? ??? ThinkPHP6? ?? ??? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

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

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

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

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

?? 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 ?????? ?? ??: ThinkPHP? ????? ??? ? ??? ??? ?? Laravel?? ??? ????. Laravel? ? ????? ??? ??????? ?? ThinkPHP? ? ??? ? ????.

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

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

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