Codeigniter 4上未定义的属性“$M_Auth '. intelephense(1014)”

vuv7lop3  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(113)

我将使登录页面,但它一直告诉我Undefined property '$M_Auth'当我试图定义我的模型,它的工作以及在我的最后一个项目,但现在当我打开最后一个项目这条消息也发生了。
这是我的身份验证控制器

<?php

namespace App\Controllers;

use App\Controllers\BaseController;
use App\Models\M_Auth;

class Auth extends BaseController
{
    public function __construct()
    {
        $this->M_Auth = new M_Auth();
    }
    public function index(){
        echo form_open();
        return view('Auth/login');
    }

    public function cek_login(){
        if($this->validate([
            'username' => [
                'label' => 'Nama Pengguna',
                'rules' => 'required',
                'errors' =>[
                    'required' => '{field} tidak boleh kosong!'
                ]
            ],
            'password' => [
                'label' => 'Kata Sandi',
                'rules' => 'required',
                'errors' =>[
                    'required' => '{field} tidak boleh kosong!'
                ]
            ] 
        ])){
            //jika valid
            $username = $this->request->getPost('username');
            $password = $this->request->getPost('password');
            $cek = $this->M_Auth->login($username, $password);
        }else{

        }
    }

}

字符串
这是M_Auth模型

<?php

namespace App\Models;

use CodeIgniter\Model;

class M_Auth extends Model
{
    protected $DBGroup          = 'default';
    protected $table            = 'pengguna';
    protected $primaryKey       = 'id_pengguna';
    protected $useAutoIncrement = true;
    protected $allowedFields    = ['level_id', 'username', 'password'];

    public function login($username, $password){
        return $this->db->table('pengguna')->where([
            'username' => $username,
            'password' => $password
        ])->get()->getRowArray();
    }

}


Idk什么是错的,试图通过观看教程修复它,但它没有任何不同于我的代码,并已在这里搜索过,但我真的不明白的问题

hxzsmxv2

hxzsmxv21#

...
class Auth extends BaseController
{
    private M_Auth $M_Auth;
    ^^^^^^^^^^^^^^^^^^^^^^
    public function __construct()
    {
        $this->M_Auth = new M_Auth();
    }
    public function index(){
        echo form_open();
        return view('Auth/login');
    }
   ...

字符串

相关问题