7

在system/core/Common.php下的code igniter中有一个方法叫load_class ()。

我想覆盖这个方法。通常要覆盖代码点火器类,我会创建一个文件,例如MY_Common.php,但在这种情况下,Common.php是方法的集合,并且没有封装它们的类。

那么我该怎么做呢?

4

2 回答 2

12

内置的扩展机制没有官方支持的方式来做到这一点。考虑一些其他方式来实现你的目标。

然而,里面的函数Common.php都被包裹在一个if检查函数是否已经存在的内部,所以你可以执行以下操作:

  1. MY_Common.php在项目中的某处创建您的放置(也许application/core/反映其他类似的扩展)
  2. index.php在项目的根目录中打开您的文件
  3. 在结束行include APPPATH.'core/MY_Common.php'; 之前插入
    require_once BASEPATH.'core/CodeIgniter.php';

现在,如果您有一个load_class功能,MY_Common.php它将影响原始版本。

于 2013-04-05T12:24:54.670 回答
0

正确/官方的方法是将核心通用功能覆盖到 ie 中。common_helper.php application/helpers并设置在config/autoload.php

于 2016-11-05T08:48:50.140 回答