Create/Include Codeigniter 4 中整个控制器的模型

Create/Include a modell for the whole controller in Codeigniter4

我在 CI4 迈出第一步。

有没有办法一次为控制器的每个功能将模型定义到控制器中?

目前我必须像这样为每个新功能添加模型

public function myfunction(){
   $myModel = new \App\Models\MyModel();
}
public function myfunction_two(){
   $myModel = new \App\Models\MyModel();
}
...

更新

根据我的回答我试试这个

class controllertwo extends BaseController
{
    private $myModel;
    public function __construct()
    {
        //Add some Models we need in this controller?
        $this->myModel= new \App\Models\myModel();
        //$this->myModel= new myModel();
    }

...

Codeigniter Errorconsole 说“使用未定义的常量 int - 假定 'int'(这将在 PHP 的未来版本中引发错误)”并标记此行“$this->myModel = 新 \App\Models\myModel();"

我做错了什么?还是在控制器中包含所有功能的模型不是最好的方法?

您可以在控制器中将其声明为私有变量,如下所示:

private $model;

然后在构造函数中设置如下:

public function __construct()
    {
        $this->model = new \App\Models\MyModel();
  }

然后在您的方法中简单地引用它们,如下所示:

public function myfunction(){
   $this->model ...
}
public function myfunction_two(){
    $this->model ...
}