Codeigniter 4 在放入构造函数时不声明模型
Codeigniter 4 doesnt declare models when put inside constructor
当我只想声明一次模型时遇到问题,我是这样的
<?php
namespace App\Controllers;
use App\Models\KomikModel;
class Komik extends BaseController
{
protected $komikModel;
public function __construct()
{
$this->$komikModel = new KomikModel();
}
public function index()
{
$komik = $this->komikModel->findAll();
$data = [
'title' => 'Daftar Komik',
'komik' => $komik,
];
return view('komik/index', $data);
}
}
但是它在第 12 行出现错误说未定义变量 $komikModel 就是这个
public function __construct()
{
$this->$komikModel = new KomikModel();
}
我该如何解决这个问题?或者你可以建议比这个更好的做法。
改变
$this->$komikModel = new KomikModel();
至
$this->komikModel = new KomikModel();
当我只想声明一次模型时遇到问题,我是这样的
<?php
namespace App\Controllers;
use App\Models\KomikModel;
class Komik extends BaseController
{
protected $komikModel;
public function __construct()
{
$this->$komikModel = new KomikModel();
}
public function index()
{
$komik = $this->komikModel->findAll();
$data = [
'title' => 'Daftar Komik',
'komik' => $komik,
];
return view('komik/index', $data);
}
}
但是它在第 12 行出现错误说未定义变量 $komikModel 就是这个
public function __construct()
{
$this->$komikModel = new KomikModel();
}
我该如何解决这个问题?或者你可以建议比这个更好的做法。
改变
$this->$komikModel = new KomikModel();
至
$this->komikModel = new KomikModel();