我正在尝试为codeigniter添加phpstorm自动完成功能,如不同的问题所示。
提供的链接:https://github.com/topdown/phpStorm-CC-Helpers
我注释掉了指定的文件并添加了
* @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_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');
}
}
答案 0 :(得分:0)
创建模型时,您需要将文件放在application/models/
中,并将文件命名为lowercase
- 例如yourfile_model.php
将您的文件名从Test_model更改为test_model.php
并在控制器构造函数上调用它
public function __construct(){
parent::__construct();
$this->load->model('test_model');
}
阅读手册Models