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 ...
}
我在 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 ...
}