相关疑难解决方法(0)

IntelliJ IDEA 12找不到CodeIgniter类,抛出错误

我正在使用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)

php ide codeigniter intellij-idea

7
推荐指数
2
解决办法
4077
查看次数

PhpStorm (Laravel 8) 所有标准雄辩方法在一个模型上都找不到,但在另一个模型上可用(无代码提示)

(我查过之前关于这种情况的帖子)

在下面的图片中,您可以看到来自同一文件“StripeController.php”的代码

两个类/模型(StripeEventTransaction)都扩展了 Model,具有

命名空间 App\Models,并使用:

使用 Illuminate\Database\Eloquent\Factories\HasFactory;

使用 Illuminate\Database\Eloquent\Model;

此行存在于任何这些模型中(使用 Illuminate\Database\Eloquent\Builder

两个类/模型中均不存在 DOC 块。

这里 PhpStorm 说在StripeEvent模型 上找不到“firstWhere”方法:在此输入图像描述

但是在交易模型 PhpStorm的上一行(在同一文件中)找到了这个方法: 在此输入图像描述

我尝试创建其他新模型,但问题仍然存在。PhpStorm 仅识别旧/以前创建的模型的方法,但不识别新模型的方法。

我怀疑可能有一些配置或帮助程序缓存需要重新生成。

有什么想法如何修复它并使 PhpStorm 代码提示而不是在雄辩的方法下划线?

php phpstorm laravel eloquent

2
推荐指数
1
解决办法
1425
查看次数

标签 统计

php ×2

codeigniter ×1

eloquent ×1

ide ×1

intellij-idea ×1

laravel ×1

phpstorm ×1