找不到指定的类:Model.php codeigniter phpstorm
我正在尝试为codeigniter添加phpstorm自动完成,正如在不同的问题中看到的那样 该链接提供: 我注释掉了指定的文件并添加了找不到指定的类:Model.php codeigniter phpstorm,php,codeigniter,model,phpstorm,Php,Codeigniter,Model,Phpstorm,我正在尝试为codeigniter添加phpstorm自动完成,正如在不同的问题中看到的那样 该链接提供: 我注释掉了指定的文件并添加了 * @property Test_model $test_model 到my_models.php 当我尝试使用以下命令从控制器加载Test_model.php时: $this->load->model('Test_model'); 我得到: '找不到指定的类:Model.php' 如果我删除加载行并尝试: $this->Tes
* @property Test_model $test_model
到my_models.php
当我尝试使用以下命令从控制器加载Test_model.php
时:
$this->load->model('Test_model');
我得到:
'找不到指定的类:Model.php'
如果我删除加载行并尝试:
$this->Test_model->insert_entry()
我得到:
消息:未定义的属性:Test:$Test\u modelTest.php:
class Test extends CI_Controller {
public function __construct(){
parent::__construct();
}
public function modelTutorial(){
$this->Test_model->insert_entry();
}
Test_model.php
class Test_model extends CI_Model{
public function __construct(){
parent::__construct();
}
public function insert_entry(){
die('asdasd');
}
}
创建模型时,您需要将文件放在
application/models/
中,并将文件命名为所有lowercase
——就像yourfile\u model.php
将文件名从Test_model更改为Test_model.php
,并在控制器构造函数上调用它
public function __construct(){
parent::__construct();
$this->load->model('test_model');
}
阅读手册codeigniter教程列出了第一个大写字母的模型文件。我尝试将文件名设置为小写:test_model,仍然是相同的错误(无法找到指定的类:model.php)。。。看:这是一个类名okk在类名中第一个字母是大写,其中Model_name是你的类名。类名的第一个字母必须大写,其余字母必须小写。确保您的类扩展了基本模型类。文件名将是类名的小写版本。例如,如果您的类是这样的:文件名将是类名的小写版本我可以使用$this->load->model('test_model')获取模型,而不管文件名的首字母大小写是什么,问题是当我尝试为phpstorm添加autocmlete特性时,我无法找到指定的类:model.php。pulgin的说明是注释掉system/core/Model.php