覆盖codeigniter Common.php

时间:2013-04-05 12:06:48

标签: codeigniter

system / core / Common.php 下的代码点火器中有一种名为 load_class ()的方法。

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

那我该怎么做呢?

2 个答案:

答案 0 :(得分:10)

内置的扩展机制没有官方支持的方法。考虑一些其他方法来实现您的目标。

然而 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';
  4. 现在,如果您的load_class中有MY_Common.php个功能,则会影响原始版本。

答案 1 :(得分:1)

正确/官方的方法是将核心常用功能覆盖为ie。 common_helper.php application/helpers并在config/autoload.php

中进行设置