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('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('登錄成功,正在跳轉(zhuǎn)!','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文件夾中—>創(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('admin')->where('username','=',$username)->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> ????<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'??????????????=>?false,
修改成:
'app_debug'??????????????=>?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'????????????=>?'mysql', ????//?服務器地址 ????'hostname'????????=>?'127.0.0.1', ????//?數(shù)據(jù)庫名 ????'database'????????=>?'youme',?//你創(chuàng)建或?qū)氲臄?shù)據(jù)庫名 ????//?用戶名 ????'username'????????=>?'root', ????//?密碼 ????'password'????????=>?'****', ????//?端口 ????'hostport'????????=>?'', ????//?連接dsn ????'dsn'?????????????=>?'', ????//?數(shù)據(jù)庫連接參數(shù) ????'params'??????????=>?[], ????//?數(shù)據(jù)庫編碼默認采用utf8 ????'charset'?????????=>?'utf8', ????//?數(shù)據(jù)庫表前綴 ????'prefix'??????????=>?'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('admin')->where('username','=',$username)->find(); ????????$user=?thinkDb::name('user')->where('username','=',$username)->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》