【发布时间】:2016-04-29 08:47:18
【问题描述】:
在 PHPStorm 中,我可以通过向 config/autocomplete.php 添加一个包含属性的文件来使用 Codeigniter 进行自动完成。 PhpStorm 能够读取此文件,并允许我快速导航到该功能并具有自动完成功能。在 autocomplete.php 中,我可以拥有 @property Account_model $Account_model,然后每当我使用 $this->Account_model->xxx 时,自动完成功能就可以工作。
当使用get_instance() 时,所有这些功能都会失效。例如,在辅助类中,我必须使用$CI = & get_instance();,然后是$CI->Account_model->xxxx。以这种方式引用库时如何让自动完成功能起作用?
[注意:这只是一个简单的例子。我真正的用法是使用 PHPUnit,但解决上面的示例将使 PHPUnit 也能正常工作。]
【问题讨论】:
-
/** @var MyClassName $CI */在$CI实例化之前? -
这将部分工作,但如果 $CI 用于访问多个类(通常是),那么这不起作用。要让一个特定的类工作,这可以工作,虽然不是很理想。
标签: php codeigniter phpstorm codeigniter-3