代码之家  ›  专栏  ›  技术社区  ›  user391986

覆盖CodeIgniter Common.php

  •  7
  • user391986  · 技术社区  · 13 年前

    中有一种方法 代码点火器 在下面 system/core/Common.php 打电话 负载类别 ().

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

    那么我到底该怎么做呢?

    2 回复  |  直到 6 年前
        1
  •  12
  •   complex857    13 年前

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

    然而 里面的功能 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_通用.php 它将遮蔽原始版本。

        2
  •  0
  •   uruapanmexicansong    9 年前

    正确/正式的方法是将核心公共函数重写到ie中。 common_helper.php application/helpers 并在中设置 config/autoload.php

    推荐文章