找不到 PhpStorm CodeIgniter 类

标签 php codeigniter codeigniter-2 phpstorm code-completion

你能帮我解决这个问题吗?我是 CodeIgniter 和 PhpStorm 的新手,我遇到了问题。 PhpStorm IDE 显示错误,即使代码工作正常(Persons(controller) 类找不到 Person(model) 类)。

enter image description here

enter image description here

enter image description here

$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 {

...哦,神奇的是——它有效: enter image description here

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

相关文章:

php - 调用存储过程

php - 将文件夹上一级

php - 转换日期时区时出现问题

php - Codeigniter REST 上传多张图片

php - 在 CodeIgniter 中查找具有 varchar cols 日期的日期之间的项目

java - 将 hash_hmac 转换为 android java

php - 由于 'quotes' 中的差异,数据未插入到 mysql 数据库中

javascript - 将所有 CSS/JS 链接打包到包含的 PHP 文件中?

php - Codeigniter - 更新数据库功能不起作用(尝试编辑配置文件)

apache - CodeIgniter 解析错误显示但未写入日志