這篇文章將為大家詳細講解有關thinkphp5如何實現后臺登錄界面,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1.解壓"tp5"壓縮包到"thinkphp_5.0.24_with_extend\"(E);
2.把解壓好的"tp5文件夾"—>改名"demo(可以起其它的名字)"->把demo文件夾拷貝到WWW目錄;
3.在瀏覽器中輸入"http://127.0.0.1/demo/public"—>查看tp5是否可以使用;
4.創建或導入一個數據庫(我是導入的);
5.在application文件夾中—>創建admin文件夾—>在admin文件夾中—>分別創建controller、
model、view文件夾—>在controller文件夾中—>創建Login.php;
D:\phpStudy\WWW\demo\application\admin\controller\Login.php
內容
<?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.在model文件夾中—>創建Login.php文件
D:\phpStudy\WWW\demo\application\admin\model\Login.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.在view文件夾中—>創建Login文件夾—>在Login文件夾中—>創建login.html文件
D:\phpStudy\WWW\demo\application\admin\view\Login\login.html
內容:
<!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"> <h2>后臺管理</h2> <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:\phpStudy\WWW\demo\application\config.php
// 應用調試模式 'app_debug' => false,
修改成:
'app_debug' => true,
就能看到Bug了!
模板文件不存在:D:\phpStudy\WWW\demo\public/../application/admin\view\login\login.html
view下的login文件名不對?。?!*在controller和model下Login.php要大寫Login,
在view下login.html要小寫login!
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)出現Bug是沒有鏈接數據庫的
D:\phpStudy\WWW\demo\application\database.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:\phpStudy\WWW\demo\application\admin\model\Login.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;
}
}
}關于“thinkphp5如何實現后臺登錄界面”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。