在system/core/Common.php下的code igniter中有一个方法叫load_class ()。
我想覆盖这个方法。通常要覆盖代码点火器类,我会创建一个文件,例如MY_Common.php,但在这种情况下,Common.php是方法的集合,并且没有封装它们的类。
那么我该怎么做呢?
在system/core/Common.php下的code igniter中有一个方法叫load_class ()。
我想覆盖这个方法。通常要覆盖代码点火器类,我会创建一个文件,例如MY_Common.php,但在这种情况下,Common.php是方法的集合,并且没有封装它们的类。
那么我该怎么做呢?
内置的扩展机制没有官方支持的方式来做到这一点。考虑一些其他方式来实现你的目标。
然而,里面的函数Common.php都被包裹在一个if检查函数是否已经存在的内部,所以你可以执行以下操作:
MY_Common.php在项目中的某处创建您的放置(也许application/core/反映其他类似的扩展)index.php在项目的根目录中打开您的文件include APPPATH.'core/MY_Common.php'; 之前插入require_once BASEPATH.'core/CodeIgniter.php';现在,如果您有一个load_class功能,MY_Common.php它将影响原始版本。
正确/官方的方法是将核心通用功能覆盖到 ie 中。common_helper.php application/helpers并设置在config/autoload.php