<?php
名前空間 app\index\controller;
app\index\controller\Base を使用;
think\Request を使用;
app\index\model\User を 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|Username' => 'require',//ユーザー名は必須です
'password|Password' => 'require',
'verify|captcha' => 'require|captcha',
];
$msg = [
'name' => ; ['require'=>'ユーザー名を空にすることはできません! '],
'パスワード' => ['require'=>'パスワードを空にすることはできません! '],
'verify' => [
'require'=>'確認コードを空にすることはできません! ',
'キャプチャ'=>'確認コード エラー',
],
];
$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];
}
//ログアウト
パブリック関数 logout()
{
}
}
#
段旭涛2018-03-07 10:28:31
PHPクラス内のいずれかのメソッドに構文エラーがあると、他のメソッドが正常に使用できなくなります。
コードを記述するときは、中国語と英語の記号に注意することをお勧めします。