1. "thinkphp_5.0.24_with_extend"(E)에 "tp5" 압축을 푼다.
2. 압축을 푼 "tp5 폴더"를 "demo(다른 이름을 지정할 수 있음)"로 이름을 바꿉니다. 데모 폴더를 WWW 디렉토리에 복사합니다.
3. 브라우저에 "http://127.0.0.1/demo/public"을 입력합니다. tp5를 사용할 수 있는지 확인합니다.
4. 가져왔습니다);
5 애플리케이션 폴더에서 —>관리자 폴더에서 —>컨트롤러 폴더에서
모델 및 뷰 폴더를 각각 생성합니다. >Login.php 생성;
D:phpStudyWWWdemoapplicationadmincontrollerLogin.php
Content
<?php namespace app\admin\controller; use think\Controller; use app\admin\model\Login as Log; class Login extends Controller { public function index() { // $linkres= \think\Db::name('link')->paginate(3); // $this->assign('linkres',$linkres); if(request()->isPost()){ $login=new Log; $status=$login->login(input('username'),input('password')); if($status==1){ return $this->success('登录成功,正在跳转!','Index/index'); }elseif($status==2){ return $this->error('账号或者密码错误!'); }else{ return $this->error('用户不存在!'); } } return $this->fetch('login'); } public function logout(){ session(null); return $this->success('退出成功!',url('index')); } }
6. 모델 폴더에서 —>Login.php 파일 생성
D:phpStudyWWWWdemoapplicationadminmodelLogin.php
콘텐츠:
<?php namespace app\admin\model; use think\Model; class Login extends Model { public function login($username,$password){ $admin= \think\Db::name('admin')->where('username','=',$username)->find(); if($admin){ if($admin['password']==md5($password)){ \think\Session::set('id',$admin['id']); \think\Session::set('username',$admin['username']); return 1; }else{ return 2; } }else{ return 3; } } }
7. 보기 폴더에서 —>로그인 폴더 생성 —>로그인 폴더에서 —>login.html 파일 생성
D:phpStudyWWWdemoapplicationadminviewLoginlogin.html
Content:
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>后台登录</title> <link href="__PUBLIC__/static/admin/css/admin_login.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="admin_login_wrap"> <h1>后台管理</h1> <div class="adming_login_border"> <div class="admin_input"> <form action="" method="post"> <ul class="admin_items"> <li> <label for="user">用户名:</label> <input type="text" name="username" value="admin" id="user" size="35" class="admin_input_style" /> </li> <li> <label for="pwd">密码:</label> <input type="password" name="password" value="admin" id="pwd" size="35" class="admin_input_style" /> </li> <li> <input type="submit" tabindex="3" value="提交" class="btn btn-primary" /> </li> </ul> </form> </div> </div> </div> </body> </html>
8 .D:phpStudyWWWWdemoapplicationconfig.php
// 应用调试模式 'app_debug' => false,
수정 :
'app_debug' => true,
버그가 보이실 겁니다!
템플릿 파일이 존재하지 않습니다: D:phpStudyWWWdemopublic/../application/adminviewloginlogin.html
보기에 있는 로그인 파일 이름이 잘못되었습니다! ! ! *Login.php의 컨트롤러 및 모델 아래에서는 Login을 대문자로 입력하고, view 아래의 login.html에서는 소문자 Login!을 입력하세요.
SQLSTATE[HY000] [1045] 'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(비밀번호 사용: NO). 버그는 데이터베이스에 연결되어 있지 않다는 것입니다.
D:phpStudyWWWdemoapplicationdatabase.php
내용을 입력하세요
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'youme', //你创建或导入的数据库名 // 用户名 'username' => 'root', // 密码 'password' => '****', // 端口 'hostport' => '', // 连接dsn 'dsn' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'ym_', // 你创建或导入数据库表名的前缀 ***************************************************************************************** SQLSTATE[42S02]: Base table or view not found: 1146 Table 'youhe.admin' doesn't exist(Bug)
D:phpStudyWWWWdemoapplicationadminmodelLogin .php
<?php namespace app\admin\model; use think\Model; class Login extends Model { public function login($username,$password){ // $admin= \think\Db::name('admin')->where('username','=',$username)->find(); $user= \think\Db::name('user')->where('username','=',$username)->find(); // if($admin){ if($user){ // if($admin['password']==md5($password)){ if($user['password']==$password){ // \think\Session::set('id',$admin['id']); \think\Session::set('id',$user['id']); // \think\Session::set('username',$admin['username']); \think\Session::set('username',$user['username']); return 1; }else{ return 2; } }else{ return 3; } } }
추천 튜토리얼: "
TP5위 내용은 thinkphp5에서 백엔드 로그인 인터페이스를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!