<?php
namespace app\index\controller;
use app\index\controller\Base;
use think\Request;
use app\index\model\User as UserModel;
class User extends Base
{
//登陆页面
public function login()
{
return $this -> view ->fetch();
}
//登陆验证
public function checklogin(Request $request)
{
//初始返回参数
$status = 0;
$result = '';
$data = $request -> param();
//创建验证规则
$rule = [
'name|用户名' => 'require',//用户名必填
'password|密码' => 'require',
'verify|验证码' => 'require|captcha',
];
$msg = [
'name' => ['require'=>'用户名不能为空!'],
'password' => ['require'=>'密码不能为空!'],
'verify' => [
'require'=>'验证码不能为空!',
'captcha'=>'验证码错误',
],
];
$result = $this->validate($data, $rule, $msg);
if($result ===true){
//构造查询条件
$map = [
'name' => $data['name'],
'password' => md5($data['password']),
];
//查询用户信息
$user = UserModel::get($map);
if($user == null){
$result = '没有找到该用户';
}else{
$status = '1';
$result = "验证通过";
}
}
return ['status'=>$status, 'message'=>$result, 'data'=>$data];
}
//退出登陆
public function logout()
{
}
}
我的也是这样,楼主解决了吗,能不能分享一下
当一个php类中任意一个方法中有语法错误的时候,其他方法也是没有办法正常使用的。
建议下代码的时候注意中英文符号。
登录页面都出不来了