thinkphp5实现后台登录界面的方法

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.创建或导入一个数据库(我是导入的);

立即学习PHP免费学习笔记(深入)”;

5.在application文件夹中—>创建admin文件夹—>在admin文件夹中—>分别创建controller、

model、view文件夹—>在controller文件夹中—>创建Login.php;

D:phpStudyWWWdemoapplicationadmincontrollerLogin.php

内容

<?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('登录成功,正在跳转!','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文件夹中—>创建Login.php文件

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();         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文件夹中—>创建Login文件夹—>在Login文件夹中—>创建login.html文件

D:phpStudyWWWdemoapplicationadminviewLoginlogin.html

内容:

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

// 应用调试模式  '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)出现Bug是没有链接数据库的

D:phpStudyWWWdemoapplicationdatabase.php

填写内容

return [     // 数据库类型     'type'            =&gt; 'mysql',     // 服务器地址     'hostname'        =&gt; '127.0.0.1',     // 数据库名     'database'        =&gt; 'youme', //你创建或导入的数据库名     // 用户名     'username'        =&gt; 'root',     // 密码     'password'        =&gt; '****',     // 端口     'hostport'        =&gt; '',     // 连接dsn     'dsn'             =&gt; '',     // 数据库连接参数     'params'          =&gt; [],     // 数据库编码默认采用utf8     'charset'         =&gt; 'utf8',     // 数据库表前缀     'prefix'          =&gt; 'ym_',  // 你创建或导入数据库表名的前缀     *****************************************************************************************   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 分享