代码注记:TP5后台登录功能的实现

1、目录和文件:

Admin

Controller

Index.php

Login.php

View

Login

index.html

2、Login.php:

class Login extends Controller

{

public function index()

{

return $this->fetch();

}

}

注记:

模板渲染,不带参数,最典型的用法,自动定位当前操作的模板文件,表示系统会按照默认规则自动定位模板文件。其规则是:当前模块/view/当前控制器名(小写)/当前操作(小写).html。

3、表单index.hml:

注记:

form表单可以给后台传递数据,在后台直接可以用request对象去向前台请求数据。

4、Login.php中,public function check():

$param = input('post.');

注记:

获取前端传来的数据。

// 记录用户登录信息

cookie('id', $has['id'], 3600); // 一个小时有效期

注记:

通过判断 cookie 中是否有 用户id,就可以判断用户是否处于登录状态。

5、异步:

异步处理如何实现?jquery里的ajax。

可用login.js使用异步方式请求登录接口。

$就是jquery对象,$()就是jQuery(),在里面可以传参数,作用就是获取元素。val() 方法返回或设置被选元素的值。

jQuery ajax - post() 方法。

jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

url:必需。规定把请求发送到哪个 URL。

data:可选。映射或字符串值。规定连同请求发送到服务器的数据。

success(data, textStatus, jqXHR):可选。请求成功时执行的回调函数。success(data, textStatus, jqXHR)中:data,处理后的数据;textStatus,描述状态的字符串;jqXHR对象。

dataType:可选,如json等。

回调函数其实就是函数调用,只不过在函数里边调用函数外边的函数而已。

6、其他:

也可以用模型对数据库进行操作。

采用异步方式比同步方式处理登录功能,用户体验更好。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181215B00OX000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券