thinkphp5實現(xiàn)后臺登錄界面的方法

thinkphp5實現(xiàn)后臺登錄界面的方法

1.解壓”tp5″壓縮包到”thinkphp_5.0.24_with_extend”(E);

2.把解壓好的”tp5文件夾”—>改名”demo(可以起其它的名字)”->把demo文件夾拷貝到WWW目錄;

3.在瀏覽器中輸入”http://127.0.0.1/demo/public”—>查看tp5是否可以使用;

4.創(chuàng)建或?qū)胍粋€數(shù)據(jù)庫(我是導入的);

立即學習PHP免費學習筆記(深入)”;

5.在application文件夾中—>創(chuàng)建admin文件夾—>在admin文件夾中—>分別創(chuàng)建controller、

model、view文件夾—>在controller文件夾中—>創(chuàng)建Login.php;

D:phpStudyWWWdemoapplicationadmincontrollerLogin.php

內(nèi)容

<?php namespace appadmincontroller; use thinkController; use appadminmodelLogin as Log; class Login extends Controller {     public function index()     {         // $linkres= thinkDb::name(&#39;link&#39;)->paginate(3); ????????//?$this-&gt;assign('linkres',$linkres); ????????if(request()-&gt;isPost()){ ????????????$login=new?Log; ????????????$status=$login-&gt;login(input('username'),input('password')); ????????????if($status==1){ ????????????????return?$this-&gt;success('登錄成功,正在跳轉(zhuǎn)!','Index/index'); ????????????}elseif($status==2){ ????????????????return?$this-&gt;error('賬號或者密碼錯誤!'); ????????????}else{ ????????????????return?$this-&gt;error('用戶不存在!'); ????????????} ????????} ????????return?$this-&gt;fetch('login'); ????} ? ????public?function?logout(){ ????????session(null); ????????return?$this-&gt;success('退出成功!',url('index')); ????} ? ? }

6.在model文件夾中—>創(chuàng)建Login.php文件

D:phpStudyWWWdemoapplicationadminmodelLogin.php

內(nèi)容:

<?php namespace appadminmodel; use thinkModel; class Login extends Model {     public function login($username,$password){         $admin= thinkDb::name(&#39;admin&#39;)->where('username','=',$username)-&gt;find(); ????????if($admin){ ????????????if($admin['password']==md5($password)){ ????????????????thinkSession::set('id',$admin['id']); ????????????????thinkSession::set('username',$admin['username']); ????????????????return?1; ????????????}else{ ????????????????return?2; ????????????} ? ????????}else{ ????????????return?3; ????????} ????} }

7.在view文件夾中—>創(chuàng)建Login文件夾—>在Login文件夾中—>創(chuàng)建login.html文件

D:phpStudyWWWdemoapplicationadminviewLoginlogin.html

內(nèi)容:

nbsp;html&gt;   ????<meta> ????<title>后臺登錄</title> ????<link><div> ????<h1>后臺管理</h1> ????<div> ????????<div> ????????????<form> ????????????????<ul> ????????????????????<li> ????????????????????????<label>用戶名:</label> ????????????????????????<input> ????????????????????</li> ????????????????????<li> ????????????????????????<label>密碼:</label> ????????????????????????<input> ????????????????????</li> ????????????????????<li> ????????????????????????<input> ????????????????????</li> ????????????????</ul> ????????????</form> ????????</div> ????</div> </div>  

8.D:phpStudyWWWdemoapplicationconfig.php

//?應用調(diào)試模式 ?'app_debug'??????????????=&gt;?false,

修改成:

'app_debug'??????????????=&gt;?true,

就能看到Bug了!

模板文件不存在:D:phpStudyWWWdemopublic/../application/adminviewloginlogin.html

view下的login文件名不對!!!*在controller和model下Login.php要大寫Login,

在view下login.html要小寫login!

SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO)出現(xiàn)Bug是沒有鏈接數(shù)據(jù)庫的

D:phpStudyWWWdemoapplicationdatabase.php

填寫內(nèi)容

return?[ ????//?數(shù)據(jù)庫類型 ????'type'????????????=&gt;?'mysql', ????//?服務器地址 ????'hostname'????????=&gt;?'127.0.0.1', ????//?數(shù)據(jù)庫名 ????'database'????????=&gt;?'youme',?//你創(chuàng)建或?qū)氲臄?shù)據(jù)庫名 ????//?用戶名 ????'username'????????=&gt;?'root', ????//?密碼 ????'password'????????=&gt;?'****', ????//?端口 ????'hostport'????????=&gt;?'', ????//?連接dsn ????'dsn'?????????????=&gt;?'', ????//?數(shù)據(jù)庫連接參數(shù) ????'params'??????????=&gt;?[], ????//?數(shù)據(jù)庫編碼默認采用utf8 ????'charset'?????????=&gt;?'utf8', ????//?數(shù)據(jù)庫表前綴 ????'prefix'??????????=&gt;?'ym_',??//?你創(chuàng)建或?qū)霐?shù)據(jù)庫表名的前綴 ? ? ***************************************************************************************** ??SQLSTATE[42S02]:?Base?table?or?view?not?found:?1146?Table?'youhe.admin'?doesn't?exist(Bug)

D:phpStudyWWWdemoapplicationadminmodelLogin.php

<?php namespace appadminmodel; use thinkModel; class Login extends Model {     public function login($username,$password){ //        $admin= thinkDb::name(&#39;admin&#39;)->where('username','=',$username)-&gt;find(); ????????$user=?thinkDb::name('user')-&gt;where('username','=',$username)-&gt;find(); //????????if($admin){ ????????if($user){ //????????????if($admin['password']==md5($password)){ ????????????if($user['password']==$password){ //????????????????thinkSession::set('id',$admin['id']); ????????????????thinkSession::set('id',$user['id']); //????????????????thinkSession::set('username',$admin['username']); ????????????????thinkSession::set('username',$user['username']); ????????????????return?1; ????????????}else{ ????????????????return?2; ????????????} ????????}else{ ????????????return?3; ????????} ????} }

推薦教程:《TP5

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享