你能帮我这个忙吗?我是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/