你能帮我解决这个问题吗?我是 CodeIgniter 和 PhpStorm 的新手,我遇到了问题。 PhpStorm IDE 显示错误,即使代码工作正常(Persons
(controller) 类找不到 Person
(model) 类)。
$data['persons']=$this->**person**->get_person();
= 在 Persons
类的语法中,有消息“在类 Persons
中找不到字段 person
”。
你能告诉我如何解决这个问题吗,但实际上输出很好,它可以毫无问题地检索数据,只是 Persons
类中的一条警告消息。
最佳答案
person
属性 ($this->property
) 没有明确声明,因为它是通过 PHP 的魔术方法创建和访问的。
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/