公司用的codeigniter 3.1.2版本的,我用的ide是phpstrom的,不支持自动跳转,一般像laravel这种框架,ctrl+单击就能跳转到对应的方法模块,但ci不支持,需要自己手动添加些配置
1、https://github.com/topdown/phpStorm-CC-Helpers
去下载插件
我用的是codeigniter3文件夹下的三个文件
2、将项目中的三个文件CI_phpStorm.php,DB_active_rec.php,my_models.php复制到项目的根目录下,就是index.php同目录下
有些人说要把DB_active_rec.php改名为DB_query_builder.php,说是codeigniter已经没有了DB_active_rec.php文件,但有DB_query_builder.php,反正我是没有改
3、将system里面的core/Controller.php,core/Model.php,database/DB_query_builder.php右键设为plain text。
4、最后一点,也是最重要的,这个还是靠同事帮忙才搞定的
就是在controller中,利用load加载时,前面是模块的文件名,后面是别名
$this->load->model('api_organization_classes_model', 'oc');
下面引用时
$class_info = $this->oc->get_one_by_id($this->class_id);
看图片中,$this->oc 这个oc上面是灰的,
这时进入到根目录,找到刚才复制过来的my_models.php的文件
在上面的按照例子添加一段代码
* @property api_organization_classes_model $oc
特别注意一点,就是前面是类名,首字母小写,后面是别名,跟上面的
$this->load->model里面的一定要对应,一定要对应,一定要对应,我就是在这里被坑的,回头再看看controller层里的代码
$class_info = $this->oc->get_one_by_id($this->class_id);
有木有,有木有,变黄了
再次ctrl+单击,跳转到对应的方法,完美