在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