app/admin/model/Admin.php
/**
* 登录的具体实现
*
* @param String username 用户名
* @param String password 密码
*/
public function login($username, $password) {
// 查找管理员
$admin = $this->where('username', $data['username'])->find();
// 密码错误
if(!$admin || $admin['password'] !== encrypt_password($data['password'], $admin['pwd_salt'])) return $this->error = '用户名或密码不正确';
}app/admin/controller/Login.php /**
* 登录
*
*/
public function login() {
$data = request()->param();
// 1.数据验证
// ...
// 2.登录
$admin = model('admin');
$admin->login($data);
// 返回错误信息
if($admin->getError()) return $admin->getError();
}不过在tp6中,模型里去掉了error属性和getError()方法,就不能再用之前举例的方式来返回错误信息了,请问还有其他比较简便的方式吗?我现在能想到的有抛异常;还有写一个模型基类,里面加上原来的属性error和getError()方法。
最佳答案