【问题标题】:Code completion @property PhpStorm代码完成@property PhpStorm
【发布时间】:2016-10-28 01:42:18
【问题描述】:

我的系统正在使用 CodeIgniter 3.x 和 PhpStorm,我没有代码完成,所以我使用了这个:

https://github.com/nicolas-goudry/CI-PHPStorm-Code-Completion

这就像一个魅力。我已经在项目根目录中添加了文件。

但现在我使用的是 hmvc 模型。而且它不再起作用了。当我在 CodeIgniter“普通”模型、视图、控制器类中时,它可以工作。但是当我在我的模块文件夹中时它不起作用。有人知道解决方案吗?

编辑

我更接近一点,自动完成功能不起作用的类扩展了 MX_Controller。当我将其更改为 CI_Controller 时,它可以工作。那么如何让它与 MX_Controller 一起工作呢?

【问题讨论】:

    标签: php codeigniter phpstorm


    【解决方案1】:

    我只是猜测,但可能会添加

    class MX_Controller {
        public function __construct() {
        } 
    }
    

    或任何真正调用的类,然后是它上面的模型等,例如示例文件。 (查看 github 页面)啊,是的,他感谢我真是太好了,但我不知道为什么他从来没有听过最简单的方法来做到这一点 - 只需将文件命名为 autocomplete.php 并将其放入应用程序/配置文件夹。完毕!而已!菲尼托。而且您不必使用该方法将任何文件标记为纯文本。因此,在向文件添加任何内容之前,请先尝试一下。如果可以的话,请回帖,以便我们与其他尝试相同的人分享。

    【讨论】:

    • 好的,我已将名称更改为 autocomplete.php 并将其移至 application/config 文件夹。但我有同样的结果。在codeigniter自己的mvc中它可以工作。但是在其他 mvc 的模块文件夹中却没有。模块文件夹中的所有类都扩展了 MX_Controller。
    • 您是否尝试将 MX 控制器添加到类似于其他示例的文件中?
    猜你喜欢
    • 2012-09-22
    • 2011-11-15
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2014-06-13
    • 2012-10-18
    相关资源
    最近更新 更多