你能帮我这个忙吗?我是CodeIgniter和PhpStorm的新手,我遇到了问题。即使代码正常运行,PhpStorm IDE也会显示错误(Persons( Controller )类找不到Person(模型)类)。


$data['persons']=$this->**person**->get_person(); =在Persons类中使用此语法时,出现一条消息“在person类中找不到字段Persons”。

您能启发我如何解决此问题,但实际上输出是好的,它可以在Persons类中仅发出警告消息的情况下检索数据。

最佳答案

person属性($this->property)未明确声明,因为它是通过PHP的magic方法创建和访问的。

PhpStorm对CodeIgniter框架没有特殊支持,无法猜测$this->person的来源和类型。

但是,您可以使用 @property 标记来帮助IDE(在实际类之前添加一个小的PHPDoc注释)。

/**
 * @property Person $person Optional description
 */
class Persons extends CI_Controller {

...还有魔术-它的工作原理是:

关于找不到PhpStorm CodeIgniter类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19984547/

10-13 00:46