phpstrom2018.2支持codeigniter自动匹配,提示等

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangxinxinsj/article/details/82896081

公司用的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层里的代码

扫描二维码关注公众号,回复: 4018477 查看本文章
$class_info = $this->oc->get_one_by_id($this->class_id);

在这里插入图片描述
有木有,有木有,变黄了
再次ctrl+单击,跳转到对应的方法,完美

猜你喜欢

转载自blog.csdn.net/wangxinxinsj/article/details/82896081