php - 加载 CodeIgniter 库的替代方法,以便它们与自动完成配合良好

标签 php oop codeigniter

在 CodeIgniter 中,是否可以像下面这样加载库和模型:

$my_library = new my_library();

我想这样做的原因是因为我使用的编辑器 (Komodo Edit) 在使用 $this->load 时无法识别用于自动完成的类。

最佳答案

在某些情况下,加载这样的类是可以接受的,但是除非绝对必要,否则您应该坚持使用 CodeIgniter 加载器类。我强烈建议您将您的库和模型转换为与 CodeIgniter 加载器类兼容。

当您说自动完成功能不起作用时,我明白您的意思。我使用 NetBeans,这也是我遇到的问题。我做了一些挖掘,虽然它对 Komodo Edit 的记录要少得多,但让自动完成正常工作的解决方案与让它与 NetBeans 一起工作非常相似。

首先,这是一个Komodo Edit bug report记录您遇到的问题。它自 2008 年以来一直开放,因此很可能永远不会将其直接集成到应用程序中,因为有一个简单的解决方法。

这是一个blog post detailing the workaround .这个想法是您在项目的根目录中创建一个虚拟 PHP 文件,其中包含一些引用核心 CodeIgniter 类的属性和方法的注释。 Komodo Edit 然后将引用该文件并将属性和方法添加到它的代码完成中。

该博文看起来有点过时,但您应该能够轻松修改它以使其适用于您使用的任何版本的 CodeIgniter。

如果你很好奇,这里有一个 blog post detailing the same solution for Netbeans .

关于php - 加载 CodeIgniter 库的替代方法,以便它们与自动完成配合良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8739795/

相关文章:

javascript - 如何用javascript设置一个php变量?

javascript - 具有多个新实例的 AngularJS 工厂类

c++ - 我可以在 C++11 的类外执行继承吗?

javascript - 无法在 setTimeout() 函数调用的对象函数中获取具有 "this"属性的对象变量

php - 在 codeigniter 中搜索某些条件

php - 我的 php 代码只将我的 csv 文件的第一行导入到数据库

PHP 自动加载忽略大小写

php - 如何在没有空格的字符串中结束变量名

php - CodeIgniter 初始设置 404

php - 使用 jQuery 解析 Ajax 响应