找不到指定的类:Model.php 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

我正在尝试为codeigniter添加phpstorm自动完成,正如在不同的问题中看到的那样

该链接提供:

我注释掉了指定的文件并添加了

* @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 model

Test.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