我正在使用IntelliJ IDEA 12使用CodeIgniter框架开发PHP Web应用程序.由于CI实例化对象和方法的方式,IDEA认为它们在被调用时不存在:

正如您所看到的,我尝试使用的每个CodeIgniter类/方法下都会遇到令人讨厌的橙色波浪形.
这是CI_Controller该类的代码,可以深入了解它们如何创建对象:
class CI_Controller {
private static $instance;
/**
* Constructor
*/
public function __construct()
{
self::$instance =& $this;
// Assign all the class objects that were instantiated by the
// bootstrap file (CodeIgniter.php) to local class variables
// so that CI can run as one big super object.
foreach (is_loaded() as $var => $class)
{
$this->$var =& load_class($class);
}
$this->load =& load_class('Loader', 'core');
$this->load->initialize();
log_message('debug', "Controller Class Initialized");
}
public static function &get_instance() …Run Code Online (Sandbox Code Playgroud) (我查过之前关于这种情况的帖子)
在下面的图片中,您可以看到来自同一文件“StripeController.php”的代码
两个类/模型(StripeEvent和Transaction)都扩展了 Model,具有
命名空间 App\Models,并使用:
使用 Illuminate\Database\Eloquent\Factories\HasFactory;
使用 Illuminate\Database\Eloquent\Model;
此行不存在于任何这些模型中(使用 Illuminate\Database\Eloquent\Builder)
两个类/模型中均不存在 DOC 块。
这里 PhpStorm 说在StripeEvent模型
上找不到“firstWhere”方法:
但是在交易模型 PhpStorm的上一行(在同一文件中)找到了这个方法:

我尝试创建其他新模型,但问题仍然存在。PhpStorm 仅识别旧/以前创建的模型的方法,但不识别新模型的方法。
我怀疑可能有一些配置或帮助程序缓存需要重新生成。
有什么想法如何修复它并使 PhpStorm 代码提示而不是在雄辩的方法下划线?