首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决此Codeigniter-4登录控制器问题?

如何解决此Codeigniter-4登录控制器问题?
EN

Stack Overflow用户
提问于 2020-06-02 14:03:51
回答 1查看 172关注 0票数 1

我正在尝试在Codeigniter-4中创建一个基于电话和密码的登录,我已经创建了表单,这是我的控制器

代码语言:javascript
复制
  public function auth(){

    $model = new LoginModel();
    $user_phone = $this->request->getVar('user_phone');
    $password = $this->request->getVar('password');

    $result = $model->where("user_phone", "$user_phone");


if($result->numRows === 1){
    $user = $result->row_array();
    if($this->password->verify_hash($password, $user['password'])){
        unset($user['password']);

        return $user;

    } else {
       echo ('login');
    }
} else {
  echo ('login');
}

}

这是我的模型

代码语言:javascript
复制
class LoginModel extends Model
{
    protected $table = 'users';

    protected $allowedFields = ['username', 'password', 'user_phone'];

}

这是我的观点

代码语言:javascript
复制
        <?php
        $req_c       = $member["username"];


        ?>


          <div class="app-body__item-content padded">

              <div class="panel-body"><?= $req_c ?></div>

             ?>

          </div>

       <?php endforeach; ?>
       <?php endif; ?>

但它不会在视图中返回用户详细信息

EN

回答 1

Stack Overflow用户

发布于 2020-07-19 02:22:19

我认为因为您在这里使用了双引号,所以它使您的$user_phone变量成为字符串

代码语言:javascript
复制
 $result = $model->where("user_phone", "$user_phone");

应该是这样的

代码语言:javascript
复制
 $result = $model->where("user_phone", $user_phone);

或者这个

代码语言:javascript
复制
 $result = $model->where(["user_phone"=> $user_phone]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62145796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档